ограничить запуск API-триггера

mixadance

Member
Здравствуйте.

Используем API-триггер в RadioBOSS: при регистрации нового пользователя на сайте mysamui.life автоматически запускается аудиоролик (джингл «Новый островитянин… Welcome…»). Всё работает корректно, ролик проигрывается поверх текущего трека.
Проблема возникает в том, что ролик также может накладываться на рекламные блоки или погодные вставки, что нежелательно.
Подскажите, пожалуйста:
• Можно ли ограничить запуск API-триггера так, чтобы он не срабатывал во время воспроизведения элементов из определённых категорий (например, «Реклама», «Погода»)?

• Есть ли возможность настроить проверку активного типа трека перед запуском?

• Можно ли поставить условие «воспроизвести после завершения текущего элемента», если он относится к заданной категории?

• Какой механизм в RadioBOSS лучше использовать для такой логики?

Нужно сохранить мгновенную реакцию при регистрации, но исключить наложение на рекламные и служебные блоки.

Спасибо.
 
Можно через скрипт, который дергает запуск ролика добавить проверку на тип и задать пропуск тех, на которых не должно срабатывать.
 
В типах файлов есть варианты не играть перед или после указанными типами. Было бы еще "во время указанного" то можно было бы наверно просто пропускать на ненужных вообще. Но если нужно, чтоб отыграло на допустимом типе после рекламы/погоды то тут надо уже думать проверки.
Еще как вариант если бы в настройках задания можно было задать пропуск на определенных типах и выставить задержку и тогда оно бы по идеи ожидало завершения рекламы/погоды и на следующем элементе допустимом отрабатывало, но это тоже вариант так себе.. вдруг будет два подряд элемента которые исключены то не сработает.
Как-то так...
Поэтому мне пока видится решение только скриптовое. Хотя может я что-то и упускаю.
 
Ок, принято. Хотелось бы узнать у Дмитрия, может программно можно по типам файлов, ограничить (или наоборот - разрешить)
Команды API исполняются когда вы их вызываете, если нужно какое-то особенное поведение, то это нужно делать на стороне вашего скрипта. Для вашего случая, похоже, нужно сначала вызвать playbackinfo чтобы понять, что сейчас играет и можно ли запускать ролик сразу или выпукскать с задержкой, может еще пригодится getplaylist2 чтобы проверить какие треки в плейлисте и может подождать их тоже.

Саму задержку можно реализовать как на стороне скрипта (он просто ждет нужное время - предпочтительный вариант) или на стороне RadioBOSS добавить паузу в плейлист перед роликом.
 
Назад
Верх