有关如何使用软按钮而不是物理音量控件显示 Chromecast 音量滑块的示例代码

Posted

技术标签:

【中文标题】有关如何使用软按钮而不是物理音量控件显示 Chromecast 音量滑块的示例代码【英文标题】:example code on how to show Chromecast Volume slider with a soft button not physical volume controls 【发布时间】:2015-12-09 23:51:02 【问题描述】:

有没有一种方法可以显示我的 chromecast 应用程序的音量滑块而无需使用 onDispatchKey 命令? Netflix 在他们的应用程序中有一个音量图标,当你点击它时,它会显示投射音量滑块。

我在任何地方都找不到这样的例子。只有通过 remoteControlClient 锁定屏幕上的东西。

谢谢, 里德

【问题讨论】:

我不清楚你遇到了什么困难;您是在问:(a) 如何显示滑块,(b) 如何将滑块与投射系统卷同步,或者 (c) 如何将对滑块所做的手动更改反映到投射系统卷上? 只显示滑块就足够了,但它必须是相同的投射系统滑块。我可以显示一个音量滑块,但它控制的是设备本地音频,而不是投射音频。与您在设备上点击物理上/下音量时的内置滑块完全相同的系统。 那么您的问题是否正确:您正在投射一些内容并按下硬件音量并且屏幕上出现音量滑块(由android框架输出)但它控制本地音量而不是远程卷? 我正在投射一些内容,我可以使用音量滑块来控制正确的投射接收器。我遇到的问题是,我怎样才能让完全相同的音量滑块出现在屏幕上(由 Android 框架输出),但是当我在我的应用程序中点击一个图标而不是使用物理硬件音量时会发生这种情况。 【参考方案1】:

如果您想打开平台的覆盖窗口以更改音量,请执行以下操作:

AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
mAudioManager.adjustSuggestedStreamVolume(AudioManager.ADJUST_SAME,
        AudioManager.USE_DEFAULT_STREAM_TYPE, AudioManager.FLAG_SHOW_UI);

【讨论】:

以上是关于有关如何使用软按钮而不是物理音量控件显示 Chromecast 音量滑块的示例代码的主要内容,如果未能解决你的问题,请参考以下文章

按下音量按钮时更改音量滑块位置

Extjs窗口中的视频未扩展到全屏

如何使用删除按钮在 UITableView 中显示重新排序控件

使用软键盘上的“ENTER”键而不是单击按钮

怎么用帆软制造表单

更改设备音量