我在我的应用程序中集成了chromecast。当视频在电视上运行时,我可以通过点击chromcast图标来改变音量,该图标显示允许调整音量的对话框。但我无法通过手机调整音量设备音量键在本地播放视频时工作正常。如何通过以下方式对其进行编程:我可以通过移动音量调高音量来调节音量?
答案 0 :(得分:2)
如果您的应用在前面,那么您的活动可以覆盖dispatchKeyEvent()并使用Cast SDK Apis来增加或减少音量:
Cast.CastApi.setVolume(mApiClient, volume)
如果您的应用不在前面,那么您需要MediaRouter
使用MediaSession
或RemoteControlClient
来实现这一目标;更复杂的是,你可以看看这个library来看看它是如何做到的。