2016-01-02 69 views
0

即使設備或其他應用正在播放其他音樂,我的Android應用也可以播放音頻。我們可以將Android應用程序的音量設置爲相對於設備音量而不影響設備音量嗎?

我想從SeekBar &的用戶輸入設置我的應用在後臺的音量,作爲當前設備音樂音量的百分比。我想隨時將我的Android應用的音量設置爲「n%」, n'是應用程序中的SeekBar的值。

我試着這樣做:

volumeSeekbar.setMax(100); @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { progress = (progress * (myAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC)))/100; myAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, progress, 0); }

但上面的代碼將改變整個設備的體積。在我的情況下,我希望設備音樂不間斷&保留其音量。假設設備音樂在第80音量播放,並且用戶將應用程序的Seekbar設置爲50,那麼應用音頻應該以50%(80)= 40的音量播放。在這種情況下,兩個音頻都將播放,設備音量保持在80 &應用程序音量爲80%的50%。如果設備音量或SeekBar值隨時發生變化,應用程序音量也應該改變。

如何實現這一目標?

回答

2

唯一的音量設置是設備系統設置中的設置。特定於應用程序的音量設置爲不受Android操作系統當前的支持,您無法獨立於設備音量控制應用程序中的音量。

+0

哦,我明白了! 我們可以在這裏找到另一種方法嗎?我們是否可以規範化或降低應用音頻以實時將音量降低一定比例?如何實現這一點? – San

+0

我試過這個Android應用程序「DJStudio 5」..在這個應用程序中,我可以根據需要設置應用程序音頻..所以**這是可能的!** ..問題是如何做到這一點? – San

相關問題