我在使用 Android MediaPlayer 播放声音时遇到一些奇怪的问题。
在我的 View 构造函数中,我这样做:
clickSound = MediaPlayer.create(context, R.raw.ggclick);
rightSound = MediaPlayer.create(context, R.raw.right);
wrongSound = MediaPlayer.create(context, R.raw.wrong);
然后当我想播放声音时:
if(prefs.getBoolean("playClick", true))
clickSound.start();
这些文件都是非常短的 WAV 文件,这曾经很管用。我最近将手机升级到 2.2 (FRG83G),我认为那是 clickSound 停止工作的时候。其他两个仍然有效。
我尝试将点击声音切换为 ogg,然后所有三个都起作用。为了保持一致性,我将另外两个切换为 ogg,点击声音再次停止工作,但另外两个播放成功。
有人知道这里发生了什么吗?
最佳答案
这是我从原始资源播放声音的功能:
protected MediaPlayer _mediaPlayer;
public void playFromResource(int resId)
{
if (_mediaPlayer != null)
{
_mediaPlayer.reset();
}
_mediaPlayer = MediaPlayer.create(this, resId);
_mediaPlayer.start();
}
关于android - 使用 Android MediaPlayer 播放声音时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5338372/