2014-06-24 32 views
1

我需要在将音频内容投射到Chromecast远程时显示音量滑块。铸造时的音量滑块

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

问题是,当应用程序不在背景中时,框架不显示滑块。我想这是因为应用程序可以决定做其他事情。

我试图打电话给

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

没有成功:所显示没有Chromecast的图标,不报告遥控器上的当前的音量滑块。换句话说,滑块与本地音量有关。

有没有办法让框架继续显示滑块,即使应用程序在前台?

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

回答

1

有一些可以改进的地方;当媒体播放时(即如果暂停),你可以达到你想要的。要查看如何,您需要覆盖onKeyDown;看看CastVideos-android示例,在类VideoBrowserActivity中,并尝试查看它是否符合你的喜好。

+0

我已经做到了。问题是显示滑块。我宁愿不要自己创造一次 – kingston

+0

尝试CastVideos-android;我相信它会在演出和媒体播放时显示应用程序中的音量滑块; onKeyDown的返回值很重要。 –

+0

我试过CastVideos-android。它不显示滑块 – kingston

0

既然你想显示Chromecast的控制,而不是一般的音乐控制,你需要调用:

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