2016-03-09 2 views
3

На внешнем сервере есть носитель, который я хотел бы воспроизвести на моем ресивере (измененная версия Google's CastReferencePlayer). Приемник находится в постоянной связи с этим сервером (через длительный опрос), и ему поручается сервер, когда ему необходимо воспроизвести определенный медиафайл.Приемник Chromecast, как загрузить носитель без явного запроса отправителя?

Проблема, с которой я сталкиваюсь, заключается в том, что мне нужен приемник, чтобы иметь возможность «сказать себе», чтобы играть на этих носителях. Это ломается со стандартным протоколом связи отправителя и получателя, но это необходимо для моего приложения, и я не слишком верю в запрос.

Как я понимаю, объект MediaManager автоматически принимает все запросы от отправителей отправки для воспроизведения медиафайлов. Я ищу способ подключиться к MediaManager и сказать ему, чтобы играть на определенных носителях без получения официального запроса от отправителя.

Несмотря на много поиска и чтения документации, я не могу найти способ сделать это. Кто-нибудь знает, как это сделать?

ответ

1

я видел это на Google плюс CHROMECAST страницы Дев, хотя я нету получил его на работу еще

Добавить/удалить элементы с помощью: https://developers.google.com/cast/docs/reference/receiver/cast.receiver.MediaManager#insertQueueItems, https://developers.google.com/cast/docs/reference/receiver/cast.receiver.MediaManager#removeQueueItems

+0

я получил его на работу для меня, если вам нужно help @zposten, дайте мне знать, и я могу попробовать и помочь –

+0

У меня ошибка, я верю, потому что я добавляю в очередь, не в первый раз что-то играя. Есть ли простой способ поместить его в состояние PLAYING и запустить ли он первый кусок носителя в очереди? «Неожиданная команда, игрок находится в состоянии« IDLE », поэтому идентификатор сеанса мультимедиа еще недействителен». –

+0

Мне пришлось перенести один элемент в очередь из моего приложения ios, после чего я мог делать все, что мне нужно на хромоте. чтобы нажать начальный элемент, вы должны использовать функцию queueLoadItems. –