android - 使用 Android MediaPlayer 播放声音时出现问题

标签 android audio media-player

我在使用 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/

相关文章:

objective-c - 使用AVFoundation在iOS上录制音频样本

java - 如何将输入流连接到sounpool或mediaplayer?

Android MediaPlayer 在某些平台上不播放声音

java - 如何用MediaPlayer调用/data/data中的文件

android - 运行通过Artifactory分发的库的build.gradle

c++ - C++读取音频文件

java - Play Billing Library v1.0 过期订阅

javascript - 如何正确流式传输M4A文件?

java - 小部件内的 runOnUiThread

android - 如何以原始方向将位图保存为 Jpg 图像?