媒体播放器没有播放任何声音

时间:2012-03-21 11:16:26

标签: java android

我正在为设备开发一个简单的计算器,我使用媒体播放器在按下按钮时播放声音

media=MediaPlayer.create(this, R.raw.wipe);
            media.start();

并在重置按钮中我用

释放它
media.release();

但点击一些按钮后,它会停止播放任何声音。我该如何解决这个问题?

4 个答案:

答案 0 :(得分:1)

当您播放小型音效时,MediaPlayer不是一个好的选择,因为用户可以很快点击多个按钮,您将不得不为所有这些按钮创建一个MP对象哪个同步< / EM> 即可。这就是为什么你没有听到每次点击的声音。 转到SoundPool类,它允许您将较小的声音保存在内存中,您可以随时播放它们而不会出现媒体播放器中的任何延迟。 http://developer.android.com/reference/android/media/SoundPool.html 这是一个很好的教程:http://www.anddev.org/using_soundpool_instead_of_mediaplayer-t3115.html

答案 1 :(得分:0)

尝试这样,

MediaPlayer media=MediaPlayer.create(this, R.raw.wipe);
            media.start();

在重置按钮上写如:

media.release();
media.reset();

答案 2 :(得分:0)

我建议你总是在另一个帖子中播放你的媒体。

答案 3 :(得分:0)

点击重置按钮,也可以使用media.reset();在media.release();

之后