播放简短的.wav文件-Android

播放简短的.wav文件-Android,android,button,media-player,wav,Android,Button,Media Player,Wav,我想在触摸按钮后播放声音。MediaPlayer工作得很好,但我在某个地方读到,这个库有很长的.wav(像音乐一样) 有没有更好的方法来演奏短音.wav(2-3秒)?这是正确的课程。下面的代码是如何使用它的示例。这也是我在几个应用程序中用来管理声音的代码。你可以有你喜欢的任何声音(或者在记忆允许的情况下) 在活动的onCreate()中(或之后的任何时间)。之后,要播放一个简单的声音通话: sound.playShortResource(R.raw.<sound_name>); 释

我想在触摸按钮后播放声音。MediaPlayer工作得很好,但我在某个地方读到,这个库有很长的.wav(像音乐一样)

有没有更好的方法来演奏短音.wav(2-3秒)?

这是正确的课程。下面的代码是如何使用它的示例。这也是我在几个应用程序中用来管理声音的代码。你可以有你喜欢的任何声音(或者在记忆允许的情况下)

在活动的onCreate()中(或之后的任何时间)。之后,要播放一个简单的声音通话:

sound.playShortResource(R.raw.<sound_name>);

释放资源。

是的,这是一条路。它工作得很好,但我有两个问题。1.每次使用后(如MediaPlayer)或退出应用程序//活动时,我都必须放松?2.有什么方法可以停止示例?只有在整个应用程序会话中播放完任何声音后,才能释放它(因此onDestroy()将是一个不错的选择)。您可以添加一个pause()方法,该方法使用声音池的。FWIW,Eclipse建议
SparseIntArray()
用于
mSounds
以获得更好的性能,所以这就是我所做的。在我所在的未来,SoundPool不推荐使用。检查此项以了解更多答案:Soundpool没有被弃用,您只需要使用Builder来构造对象,而不是自己创建新实例。
SoundPoolPlayer sound = new SoundPoolPlayer(this); 
sound.playShortResource(R.raw.<sound_name>);
sound.release();