在MediaPlayer上的stop()之后调用prepare()会抛出IllegalStateException

时间:2015-06-12 15:15:37

标签: android android-mediaplayer playback state-machine

根据state machine diagram,以下代码应该没问题(正确初始化MediaPlayer实例后):

        mediaPlayer.prepare();
        mediaPlayer.stop();
        mediaPlayer.prepare();

但是在最后一次调用prepare()时会导致IllegalStateException。为什么呢?

注意:我意识到这三行代码是无用的,但它说明了我遇到的问题。

1 个答案:

答案 0 :(得分:-1)

可能是因为你之前没有调用start()?

准备好的MediaPlayer不会自动启动,你必须调用start()才能播放内容。