天天看點

Android的MediaPlayer的setVolume()怎麼無效啊

============問題描述============

想隻讓本程式有聲音,而不改變系統和其他的音量,代碼如下,但是沒一點反應啊

mPlayer = MediaPlayer.create(RingAndVibrateService.this,Uri.parse(settings.getString("ringtone", defaultNotice)));

mPlayer.setAudioStreamType(AudioManager.STREAM_SYSTEM);

mPlayer.setVolume(am.getStreamVolume(AudioManager.STREAM_SYSTEM), am.getStreamVolume(AudioManager.STREAM_SYSTEM));

mPlayer.start();

============解決方案1============

剛想起來,原因不在audio及音量設定,是因為樓主沒有走對MediaPlayer流程,start之前還需要執行prepare函數,prepare完成後才能執行start播放。

轉載于:https://www.cnblogs.com/hugangyan86/p/4033899.html