Как проигрывать короткие уведомления и продолжать играть - без audioClip - PullRequest
0 голосов
/ 28 февраля 2019

Я хочу проигрывать короткие аудиоклипы для уведомления о событиях.В основном именно то, что делает audioClip API , но audioClip доступен только очень ограниченному кругу игроков.В особенности Play: 1 не поддерживается, и я бы очень хотел поддержать его своим сервисом.

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

Хотя есть функция getPlaybackStatus , которую я могу использовать для получения всехИнформация о том, что в данный момент воспроизводится перед отправкой уведомления, мне трудно понять, как я могу - при любых обстоятельствах (загружается поток, выбирается линейный вход, воспроизводится локальная музыка и т. д.) - восстановить предыдущийизложить в точности, как это было раньше.Это кажется мне до смешного сложным, и я даже не могу надежно проверить все обстоятельства, поскольку у меня нет игроков, например, с Line In.

Есть ли какой-то более простой способ, по которому я скучаю, или есть кто-нибудьДелали это раньше и можете указать на хорошо протестированную реализацию?

Ответы [ 2 ]

0 голосов
/ 02 марта 2019

Возобновление предыдущего контента на самом деле довольно невозможно даже с интерфейсом локальной сети.Жаль, что audioClip доступен только на более новых аппаратных устройствах, и я не совсем уверен, почему, и могу только надеяться, что поддерживаемый список будет расширяться.

0 голосов
/ 28 февраля 2019

То, что вы хотите сделать, невозможно с Control API.Наиболее очевидный пример того, почему партнерское приложение (например, Pandora или Tidal) играет прямо на колонках Sonos.Если вы начнете воспроизведение через поток, вы закончите сеанс воспроизведения партнеров на динамике, и вы не сможете вернуть его обратно.

Попытка помассировать воспроизведение такого контента приведет к очень плохому опытудля слушателей.

...