Android 如何使用Cast Companion库实现音量控制?

Android 如何使用Cast Companion库实现音量控制?,android,chromecast,google-cast,Android,Chromecast,Google Cast,我正在尝试使用Cast Companion库实现音量控制。不过,我有点困惑该怎么做 最初,我一直在使用VideoCastManager.onDispatchVolumeKeyEvent,它工作得很好,直到我打开了锁屏功能,这显然阻止了该方法实际执行任何操作: 除了使用我尝试过的方法外,在任何说明中都不清楚如何实现音量控制。我基本上希望在所有可能的情况下,在播放时通过硬件按钮默认控制播放设备。有什么建议吗?原来我的问题是我使用了 setVolumeControlStream(AudioManag

我正在尝试使用Cast Companion库实现音量控制。不过,我有点困惑该怎么做

最初,我一直在使用VideoCastManager.onDispatchVolumeKeyEvent,它工作得很好,直到我打开了锁屏功能,这显然阻止了该方法实际执行任何操作:


除了使用我尝试过的方法外,在任何说明中都不清楚如何实现音量控制。我基本上希望在所有可能的情况下,在播放时通过硬件按钮默认控制播放设备。有什么建议吗?

原来我的问题是我使用了

setVolumeControlStream(AudioManager.STREAM_MUSIC)

在我的基本活动中,它凌驾于CCL为我所做的事情之上。在实现此功能时,请记住删除对此的所有调用


感谢ali naddaf的帮助。

您是否尝试过使用CCL并提供音量控制的CastVideos android示例?试一试,如果它对你有效,看看你在项目中做了什么不同。我会试试。对我来说,理解“锁屏”功能的确切含义以及为什么它会阻止卷回调做任何事情也很重要。如果不明显的话,最好在那里为未来的人添加一条评论。好的,在android cast视频示例中,您可以通过两种不同的方式控制音量,直接调用incrementVolume(不确定为什么),调用OnDispatchVolumeeEvent(使用incrementVolume,防止我们连接并使用锁屏)。你的在后一种情况下仍然有效,而我的则不行。不幸的是,出于各种原因,我不能复制您的实现。在播放流时,在播放屏幕上,如果onDispatchVolumeEvent是不可操作的,您可以让我知道音量是如何变化的吗?非常感谢。我不确定您在哪里看到我直接调用incrementVolume()并通过onDispatchVolumeKeyEvent()再次调用的代码。无论如何,如果您打开锁屏功能,您将获得RemoteControlClient,它反过来允许您在不调用incrementVolume()的情况下更改卷。Re:直接调用incrementVolume,我认为我的本地副本非常旧。它曾经在这里: