【发布时间】:2014-12-08 22:39:39
【问题描述】:
我正在尝试使用 Cast Companion Library 来实现音量控制。我有点困惑应该怎么做。
最初,我一直在使用 VideoCastManager.onDispatchVolumeKeyEvent,它工作得很好,直到我打开锁屏功能,这显然阻止了这个方法实际做任何事情:
除了使用我尝试过的方法之外,任何说明都不清楚如何实现音量控制。我基本上想在所有可能的情况下默认通过硬件按钮控制投射设备,同时投射。有什么建议吗?
【问题讨论】:
-
您是否尝试过使用 CCL 并提供音量控制的 CastVideos-android 示例?试一试,如果它适合你,看看你在项目中做了哪些不同的事情。
-
我会试试的。了解“锁屏”功能的确切含义以及它为什么会阻止音量回调执行任何操作对我来说也很重要。如果不明显,可能会很好地为未来的人添加评论。
-
好的,所以在 android cast 视频示例中,您可以通过 2 种不同的方式控制音量,通过直接调用 incrementVolume(不知道为什么),通过调用 onDispatchVolumeEvent(如果我们是已连接并使用锁屏)。不过,在后一种情况下,您的仍然有效,而我的则无效。不幸的是,出于各种原因,我不能仅仅复制您的实现。您能否让我知道在播放流时以及在播放屏幕中音量是如何变化的,并且 onDispatchVolumeEvent 是无操作的?谢谢!
-
我不确定你在哪里看到我直接调用incrementVolume() 的代码,并通过onDispatchVolumeKeyEvent() 再次调用。无论如何,如果您打开锁屏功能,您将获得 RemoteControlClient,这反过来允许您在不调用 incrementVolume() 的情况下更改音量。
-
Re: 直接调用incrementVolume,我觉得我本地的副本很老了。它曾经在这里:github.com/googlecast/CastVideos-android/blob/…
标签: android chromecast google-cast