如何播放媒体文件

时间:2011-03-07 20:00:55

标签: android

我使用以下代码播放音频文件。 我已在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();

    }

2 个答案:

答案 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.0f1.0f的绝对等级或乘数。它提到了对数调整,因此您可以尝试更接近1.0f的内容,如0.95f1.0f本身。

相关问题