0

我試圖使用MediaPlayer和AudioManager來改變使用應用程序按鈕的音頻文件的音量。我似乎搞亂了我的模擬器。模擬器和揚聲器的音量設置已達到最大,但幾乎聽不到聲音文件。來自其他應用程序的音頻正常工作。我嘗試清除模擬器中的數據,但沒有任何效果。有什麼方法可以重置音量設置?我正在使用其他帖子的以下建議。android studio模擬器音量卡住在低

AudioManager am = (AudioManager) getSystemService(AUDIO_SERVICE); 
int currVolume= am.getStreamVolume(AudioManager.STREAM_MUSIC); 
currVolume++; // to change the volume 
int maxVolume = 50; 
float log1=(float)(Math.log(maxVolume-currVolume)/Math.log(maxVolume)); 
yourMediaPlayer.setVolume(1f-log1, 1f-log1); 

每次我在模擬器上執行該代碼,體積得到了降低,我不能把它帶回來了,不管是什麼,我把.setVolume()

回答

0

下帶來了音量備份。 currentVolume是3,而maxVolume是15.我還不確定mediaPlayer.setVolume()是如何工作的。

AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 
int currentVolume = audio.getStreamVolume(AudioManager.STREAM_MUSIC); 
int maxVolume = audio.getStreamMaxVolume(AudioManager.STREAM_MUSIC); 
audio.setStreamVolume(AudioManager.STREAM_MUSIC, maxVolume, 0);