Android MediaPlayer 一段时间后停止播放

标签 android media-player playback

点击 ImageButton 后有小游戏播放短声。但触摸 10 次后,MediaPlayer 会短时间停止播放声音。一段时间后,它再次播放声音。当我查看 LogCat 控制台时,它显示错误:E/MediaPlayer(19584): error (1, -2147483648)

请告诉我如何找到解决方案来解决这个问题?为什么 MediaPlayer 给我错误?

我使用这部分代码来播放声音:

public void playAudio () {
    try {
        mediaPlayer = MediaPlayer.create(getBaseContext(), R.raw.trefa);
    mediaPlayer.setLooping(false);
    mediaPlayer.start();
    mediaPlayer.setOnCompletionListener(new OnCompletionListener() {
            public void onCompletion(MediaPlayer arg0) {

            }
    });
    } catch (Exception e) {
    Log.e("beep", "error: " + e.getMessage(), e);
    }
    }

最佳答案

对我来说,解决方案实际上是使用 SoundPool (而不是 MediaPlayer)。我已将本教程中的 MediaPlayer 替换为 SoundPool:http://www.edumobile.org/android/android-programming-tutorials/sound-pool-example-in-android-development一切都很好。

关于Android MediaPlayer 一段时间后停止播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19566450/

相关文章:

java - Android Studio - 运行 MainActivity 时出错 : Unknown run configuration type AndroidRunConfigurationType

java - 当我向下滚动时,侧面菜单变成白色

java - 一首接一首播放歌曲导致 MP3Extractor 错误

Android:如何在服务类中使用mediaController?

performance - 用ffmpeg改变播放速度的正确方法是什么?

ios - AudioServicesCreateSystemSoundID 不播放 mp3 文件

java - Android:设置铃声,一切正常,但不响且无法播放

java - Android Studio AddView TableLayout,必须removeChild错误?

android - MediaPlayer.getCurrentPosition() 具有系统相关的偏移量

ruby - 如何播放 mp3 文件?