MediaPlayer:以状态0开始调用,mPlayer(0x0)

时间:2018-12-24 03:26:32

标签: android android-mediaplayer

我正在开发一个简单的音乐播放器,但有时会出现错误 (只是一行错误):

  

错误:在状态0,mPlayer(0x0)开始调用

我有一个MusicService用于操作有关音乐的内容。部分内容:

@Override
public void onCreate() {
    super.onCreate();
    mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    mediaPlayer.setOnBufferingUpdateListener(this);
    mediaPlayer.setOnPreparedListener(this);
    mediaPlayer.setOnCompletionListener(this);
}
...

public void play(String url) {
    try {
        mediaPlayer.reset();
        mediaPlayer.setDataSource(url);
        mediaPlayer.prepareAsync();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
...

@Override
public void onPrepared(MediaPlayer mp) {
    mp.start();
    addTimer();
    status = MUSIC_STATUS_PLAYING;
}

当我打开活动并绑定 MusicService 时,执行play(),有时会出现错误。

有什么主意吗?

0 个答案:

没有答案