MediaPlayer使用setVolem调整音量大小无效的解决方法
private MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_NOTIFICATION);
mediaPlayer.setDataSource(MainActivity.this, Settings.System.DEFAULT_NOTIFICATION_URI);
mediaPlayer.prepareAsync();
mediaPlayer.setVolume(1.0f,1.0f);
mediaPlayer.start();
由于我要使用系统Notification的资源铃声,所以setAudioStreamType
参数为AudioManager.STREAM_NOTIFICATION, 后续使用setVolume
后就生效了
注意:使用系统资源如通知,闹钟的铃声时setAudioStreamType
设置
AudioManager.STREAM_MUSIC后 再设置 声音大小是不生效的
AudioManager下还有很多,具体可一看AudioManager.java源码