我使用以下代码播放音频文件。 我已在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();
}
答案 0 :(得分:1)
请尝试player.setVolume(1.0f, 1.0f);
;或者完全放弃那条线。您也可以尝试将值放大到1.0以上,尽管这并不是真的推荐。
答案 1 :(得分: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.0f
到1.0f
的绝对等级或乘数。它提到了对数调整,因此您可以尝试更接近1.0f的内容,如0.95f
或1.0f
本身。