Chromecast-Volume进度条在电视上可见,但不在我的Android移动设备上
问题描述:
我使用以下代码在通过Chromecast从设备播放视频时增加和减少电视音量。我可以看到电视上的音量增加减少进度条同时按下设备上的音量向上按钮,但我无法看到我的Android移动设备上的音量进度条。我希望在电视和移动设备上看到进度条,因为它在大多数Chromecast支持应用程序中可见。如何我那样做?Chromecast-Volume进度条在电视上可见,但不在我的Android移动设备上
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if(routeselected) {
double volume = Cast.CastApi.getVolume(mApiClient);
switch (event.getKeyCode()) {
case KeyEvent.KEYCODE_VOLUME_UP:
try {
Cast.CastApi.setVolume(mApiClient, volume + 0.02);
} catch (Exception e) {
}
return true;
case KeyEvent.KEYCODE_VOLUME_DOWN:
try {
Cast.CastApi.setVolume(mApiClient, volume - 0.02);
} catch (Exception e) {
}
return true;
}
}
return super.dispatchKeyEvent(event);
};
答
如果您希望您的电话进行了适当容积的反馈UI(这应该显示铸造图标,当你是铸造,即使你的应用是不是在前面),你需要使用MediaRouter +要么RemoteControlClient或MediaSession。对于MediaRouter路径,您可以查看CastCompanionLibrary; MediaSession有一些错误,一旦修复,CCL将移至使用该错误,而不使用弃用的RemoteControlClient。