我试图使用MediaPlayer和AudioManager使用app按钮更改音频文件的音量。我好像弄乱了我的模拟器。模拟器和扬声器的音量设置最大,但我几乎听不到声音文件。来自其他应用程序的音频正常工作。我尝试从模拟器中清除数据,但这没有任何效果。有没有办法重置音量设置?我正在使用其他帖子中的以下建议。
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 :(得分: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);