slavegirl

slavegirl
Рейтинг
401
Регистрация
25.06.2012
Должность
Разбойница
О, Slavegirl, прекрасное созданье. Хмельной сосуд ума и обаянья. Невинный взгляд, порочная душа… В любви — рабыня, в жизни — Госпожа!
Мемори:
у тебя в коде есть
radio.unload = true;
и нет
radio.unload = false

так вообще-то как бы не програмится обычно :)

Мемори, простите меня. Когда чистила лишнее из кода для примера, случайно удалила эту строчку и всё напутала.

Мемори:
С громкостью интересная штука! Напиши тут какая статистика получится!

Мемори, многое от проигрываемого контента зависит. Станции, которые я пробую подключить, достаточно громкие. Но универсального значения громкости, которое подойдёт абсолютно ко всем проигрывателям и музыке, к сожалению, не бывает. Всё нужно вычислять индивидуально...

AutoSearches, забыла добавить: уже искала, но ничего такого же красивого и плавного не нашла...

Мне эта анимашка прямо в мозг въелась. Сразу видно, что дизайнеры ВК очень над ней постарались!

Но за ссылку спасибо! По такому запросу я ещё не искала.

И ещё, в ВК анимация довольно длительная. Такое ощущение, что проходит секунд 5-10 до начала повтора (если она вообще повторяется по кругу).

Мемори:
1) если я понял правильно ваше описание проблемы то ошибка возникает после стоп. Значит не надо реагировать на ошибки после стоп, т.е. когда плеер не активен.

Мемори, так, к сожалению, не получится. Если ошибка действительно есть (станция сломалась), так мы её не заметим. На анимашке вверху я постаралась показать события от плеера в нормальной ситуации (без обновления странички в Firefox).

Последовательность такая:

Play => Не получаем ответа от станции => Pause => Stop => Error

Мемори:
2) не реагировать на ошибки если текущий браузер Лиса.

Уже вроде придумала рабочий вариант, как подлечить этот глюк в лисичке, может кому-то пригодится (код сокращённый, только по отправке записок в аналитику).


$('#radio_player').on('init', function(){
$(window).on('beforeunload', function(){
radio.unload = true;
if (radio.getStatus() == 1){
ga('send', 'event', 'Radio', 'Stop', 'Duration: ' + radio.CurrentTime().toFixed(1) + ', Volume: ' + radio.Volumed().toFixed(2) + ' (Page Leave)');
}
});
});

$('#radio_player').on('stop', function(){
if (!radio.unload){
ga('send', 'event', 'Radio', 'Stop', 'Duration: ' + radio.CurrentTime().toFixed(1) + ', Volume: ' + radio.Volumed().toFixed(2));
}
});

$('#radio_player').on('player_error', function(){
if (!radio.unload){
ga('send', 'event', 'Radio', 'Error', radio.CurrentStation());
}
});

Кстати, в премиум-версии Uppod можно подключить внутренний модуль по работе с Google Analytics и так не мучиться. Но мне, блин, понадобилось собирать свою аналитику. А тут вот такие сложности, как оказывается... К примеру, я хочу вычислить оптимальную громкость плеера, чтобы установить её по-умолчанию. Для этого мне нужно узнать, при какой громкости чаще всего будут выключать плеер сразу же (через несколько секунд) после начала воспроизведения, а при какой слушать радио дольше всего.

Вот такие у меня тараканы в голове.

wanick, ясно-понятно... Спасибо за ответ! Жаль, конечно, с такой волшебной переменной всё было бы немножко проще.

wanick:
Тут можно еще и запомнить ID таймаута и если по каким то причинам он все же вновь заиграет то отменить операцию, если такое возможно, что он возобновится

Для меня как раз важно отслеживать возникновение каждой ошибки, связанной со станцией, чтобы можно было её проверить, починить, заменить на аналогичную или вовсе удалить. Когда со станцией есть проблемы, это не очень хорошо...

Если интересно, плеер от Uppod работает следующим образом, чуточку получилось разобраться в его поведении.

В параметре {"file": "ссылка|зеркало1|зеркалоN"} ему передаётся адрес станции или сразу несколько (резервные адреса). После нажатия на Play он переходит в режим "играю" и ждёт 1 секунду (или на сколько установлен буфер в настройках). Если получить данные со станции не удалось, он пробует следующие зеркала (тоже по 1 секунде). Когда все зеркала закончились и ничего не получилось, плеер переходит в режим "пауза" + "стоп" и генерирует событие ошибки:

И дальше уже ничего сам не играет. Можно, конечно, в случае ошибки переходить на следующую станцию из той же категории (чтобы после фоновой музыки Ambient не включился какой-нибудь Drum & Bass), но это уже другой вопрос юзабилити.

e16r:
В какие из чашек попадет кофе и в какой последовательности?

Меня больше волнует, а где чашки под номерами: 1, 2, 3, 6 и 8?

Пострадали в процессе экспериментов?

fndr:
Попробовал загрузить на хитфайл с депозита, и получил: "Урл не принадлежит выбранному сервису." Урл - https://dfiles.ru/files/kivebubxh
Каким он должен быть, чтобы "принадлежать выбранному сервису"?

fndr, Вам нужно название домена в ссылке заменить на длинное (а у Вас - сокращённое). Чтобы было как в инструкции вот здесь:

http://hitfile.net/upload/site

vovka83, что там на картинке?

Dram, ну так не все же сайты после 9 марта этих роботов дружно заблокировали...

XPresident, спасибо за идею! Так соки в супермаркетах тоже можно бесплатно пить!

Подскажите, пожалуйста, а как понять почему на Маджестике обратные ссылки у многих сайтов упали практически до нуля после 9 марта? Сканеры Маджестика ведь никак не связаны с самим Google и находят эти ссылки независимо от него. Или я ошибаюсь?

https://ru.majestic.com/reports/site-explorer?q=porn-w.org&oq=porn-w.org&IndexDataSource=F

install:
С утра с мобилы вбивал школьное питание, так повылазили сайты с музыкой.

Музыка - это духовная пища. Google за здоровое питание!

Всего: 3716