从Androids Chromecast SDK注册MinimalMediaRouteProvider/MediaRouteButton时,我们会得到一个标准对话框,用于连接现有的Cromecast设备.连接到设备后,同一对话框还提供了使用可拖动搜索栏设置音量的方法.我无法将此卷搜索栏的位置与已在Chromecast设备中设置的实际音量同步.
作为注册MinimalMediaRouteProvider的一部分,我们提供了com.google.cast.MediaRouteAdapter实现.当用户拖动上面的卷seekBar时,将调用此接口的onSetVolume(卷).这为我们提供了一种使用messageStream.setVolume(volume)更新连接的chromecast通道的音量级别的方法.
问题是,一旦我们更新了卷,就无法告知MinimalMediaRouteProvider UI卷已更改,因此它可以相应地定位自己 - 当前它始终将卷显示为0.
通知MinimalMediaRouteProvider有关当前音量级别以便更新其音量UI的正确方法是什么?
看看支持库7中包含的MediaRoute示例,似乎有一种方法可以创建MediaRouteDescriptor,在那里更新卷,然后将其传回给MediaRouteProvider,但是目前还不是很清楚如何在Chromecast的内容中执行此操作/ MinimalMediaRouteProvider.
chromecast ×1