其他分享
首页 > 其他分享> > 使用Android MediaPlayer播放声音时出现问题

使用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