根据state machine diagram,以下代码应该没问题(正确初始化MediaPlayer实例后):
mediaPlayer.prepare();
mediaPlayer.stop();
mediaPlayer.prepare();
但是在最后一次调用prepare()时会导致IllegalStateException。为什么呢?
注意:我意识到这三行代码是无用的,但它说明了我遇到的问题。
答案 0 :(得分:-1)
可能是因为你之前没有调用start()?
准备好的MediaPlayer不会自动启动,你必须调用start()才能播放内容。