2011-03-07 96 views
1

我正在使用以下代碼播放音頻文件。 我已經測試了Android手機播放器&上的音頻文件,其播放相當響亮。 當我試圖從下面的代碼播放相同的音頻文件,其非常微弱。 我的代碼有問題嗎?我可以通過更改任何值來增加媒體文件的音量嗎?如何播放媒體文件

測試時,Android設備的音量已達到最大值。

請提供您的輸入/示例代碼。 在此先感謝。

public void playAlertSound() { 

     MediaPlayer player = MediaPlayer.create(this, R.raw.beep); 
     player.setLooping(false); // Set looping 
     player.setVolume(0.90f, 0.90f); 
     // Begin playing selected media 
     player.start(); 
     // Release media instance to system 
     player.release(); 

    } 

回答

1

嘗試player.setVolume(1.0f, 1.0f);改爲;或者完全放棄那條線。你也可以嘗試擴大1.0以上的值,儘管這不是真的推薦。

0

您不應該立即致電player.release()。請嘗試在您的onPause()onDestroy()方法中調用該方法。

您可以嘗試使用AudioManager.getStreamMaxVolume()得到最大的音量,並使用它:

AudioManager audio = 
    (AudioManager) Context.getSystemService(Context.AUDIO_SERVICE); 
int max = audio.getStreamMaxVolume(AudioManager.STREAM_MUSIC); 
player.setVolume(max, max); 

我不知道但如果setVolume()預計的絕對水平或乘數從0.0f1.0f。它提到了對數調整,所以你可以嘗試更接近1.0f的東西,比如0.95f1.0f本身。

+0

感謝馬修的輸入,但是可以將音頻文件默認設置爲MAX音量? – chiranjib 2011-03-07 20:12:16

相關問題