2017-02-13 24 views
1

Перенесено из cast sdk2 в 3, но теперь не знаете, как обрабатывать громкость тома с помощью настраиваемого ресивера. Может отправлять сообщения, чтобы отрегулировать громкость приемника ok, поймав события аппаратного тома, но это происходит без обратной связи слайдера громкости на отправителе. Если я не поймаю события и не отправляю сообщения, кнопки аппаратного уровня просто управляют громкостью звонка (с визуальной обратной связью). Кто-нибудь понял это?Chromecast SDK 3.0, пользовательский приемник, том

+0

Не могли бы вы попробовать образец CastVideos-android и посмотреть, хорошо ли это работает? –

+0

Спасибо, Али. У меня есть этот проект. Кажется, вы должны пойти с мини-и расширенными контроллерами, чтобы заставить это работать ... на по крайней мере, это моя догадка. – milleph

+1

Я не думаю, что это так. Управление громкостью на литых устройствах осуществляется через MediaSessionCompat и не зависит от мини-контроллера или расширенного контроллера. В качестве теста отключите мини- контроллер и расширенный контроллер в образце CastVideso-android и повторите попытку. –

ответ

0

Для правильного пользовательского приемника создайте объект cast.receiver.media.Player на ресивере (реализуйте все функции cast.receiver.media.Player) и передайте его экземпляру cast.receiver.MediaManager. От отправителя свяжите это с CastSession.getRemoteMediaClient(). Теперь позвоните в RemoteMediaClient.load/play в дополнение к моей пользовательской загрузке/воспроизведению сообщений, и это приведет к тому, что отправитель будет вести себя правильно. Теперь структура броска контролирует объем, уведомления и т. Д., Как с приложением CastVideos-android. Вам также необходимо будет предоставить получателю необходимое состояние на сервере в функции cast.receiver.media.Player.getState() (например, вернуть «ИГРАТЬ» «ПАУЗА» «ИДЕТ» | «БУФЕРИНГ»)