使用Android MediaPlayer播放声音时出现问题
作者:互联网
使用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();
}
标签:media-player,audio,android 来源: https://codeday.me/bug/20191208/2092781.html