2014-06-24 30 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);