如何在安卓上以编程方式更改声音



我有一个播放歌曲文件的媒体播放器。但是,无论我如何尝试初始化其音量,更改它的唯一方法是使用音量按钮手动更改它。我试过了

mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
int maxVolume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM);
mAudioManager.setStreamVolume(AudioManager.STREAM_ALARM, maxVolume, 0); // Sets volume to max

甚至

mMediaPlayer.setVolume(1, 1);

但没有一个有效。我过去使用过这段代码没有问题。我已经在 5.1.1 和 7.1.1 上尝试过我的应用程序,但没有运气。手机的音量是否以静音状态开始并不重要。我检查了一下,maxVolume 不为零(我也尝试过硬编码数字(。如何以编程方式设置初始音量?媒体播放器自动开始播放。(我也尝试在媒体播放器的onPrepared侦听器中调用它,以防它有所作为。其实不然。我还检查了手机音量是否"固定"。不是。

如何让我的播放器以最大音量开始播放(无论手机的设置是什么(?

我发现了问题。我流错了。而不是STREAM_ALARM它应该被STREAM_MUSIC.流列表可以在这里找到:

https://developer.android.com/reference/android/media/AudioManager.html

最新更新