我正在开发一个简单的音乐播放器,但有时会出现错误 (只是一行错误):
错误:在状态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()
,有时会出现错误。
有什么主意吗?