【问题标题】:Volume slider while casting投射时的音量滑块
【发布时间】:2014-06-24 14:33:48
【问题描述】:

我需要在将音频内容投射到 Chromecast 遥控器时显示音量滑块。

如果我将应用置于后台,则会显示滑块(请参阅this)。

问题是当应用程序不在后台时框架不显示滑块。我猜这是因为应用程序可以决定做其他事情。

我试过打电话

mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_SAME, AudioManager.FLAG_SHOW_UI);

没有成功:显示的滑块没有 Chromecast 图标,也没有报告遥控器上的当前音量。也就是说,滑块与本地音量有关。

有没有办法让框架在应用程序处于前台时也继续显示滑块?

已编辑 实际上,即使使用 VideoCast 应用程序的行为也有点不一致。在某些手机上,将应用程序置于后台并让框架显示音量滑块就足够了。之后,即使应用程序在前台,它也会继续显示。在其他手机上这不起作用或没有必要,因为滑块显示正确。

【问题讨论】:

    标签: android chromecast


    【解决方案1】:

    可以进行一些改进;当媒体正在播放时(即如果它没有暂停),您可以实现您想要的。要查看如何,您需要覆盖onKeyDown;查看 VideoBrowserActivity 类中的 CastVideos-android 示例,然后尝试看看它是否符合您的要求。

    【讨论】:

    • 我已经这样做了。问题是显示滑块。我不想自己做一次
    • 试试 CastVideos-android;我相信它在播放和播放媒体时会在应用程序中显示音量滑块; onKeyDown 的返回值很重要。
    • 我试过 CastVideos-android。它不显示滑块
    • 我刚刚又试了一次,它确实显示了滑块。
    • 什么时候在前台?
    【解决方案2】:

    由于您想显示 Chromecast 控件而不是通用音乐控件,因此您需要调用:

    mAudioManager.adjustSuggestedStreamVolume(AudioManager.ADJUST_SAME,
                AudioManager.USE_DEFAULT_STREAM_TYPE, AudioManager.FLAG_SHOW_UI);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-30
      相关资源
      最近更新 更多