作者:喝咖啡的小南瓜_488 | 来源:互联网 | 2023-09-07 12:07
mediaPlayer报错startcalledinstate1error(-38,0)是怎么回事我调用start()之前有prepare();在onCreate里已经
mediaPlayer报错start called in state 1 error(-38,0)是怎么回事
我调用start()之前有prepare();
在onCreate里已经使用了initMediaPlayer()
private void initMediaPlayer() {
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| try {
File file = new File(Environment.getExternalStorageDirectory(),"music.mp3");
mediaPlayer.setDataSource(file.getPath());
mediaPlayer.prepare();
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.play:
if (!mediaPlayer.isPlaying())
mediaPlayer.start();
break;
case R.id.pause:
if (mediaPlayer.isPlaying())
mediaPlayer.pause();
break;
case R.id.stop:
if (mediaPlayer.isPlaying()){
mediaPlayer.reset();
initMediaPlayer();
}
}
} |