Android MediaPlayer
的文档显示 reset()
调用没有无效状态:http://developer.android.com/reference/android/media/MediaPlayer.html#Valid_and_Invalid_States (无效状态列为 {},或“无”)。
但是,我在调用 reset()
时看到了 IllegalStateException
:
java.lang.IllegalStateException
at android.media.MediaPlayer._reset(Native Method)
at android.media.MediaPlayer.reset(MediaPlayer.java:1061)
at com.example.android.player.AsyncPlayer$AsyncHandler.handleMessage(AsyncPlayer.java:654)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.os.HandlerThread.run(HandlerThread.java:60)
文档不正确吗?
最佳答案
没有看到你的代码很难说,但我认为你可能在调用 release() 之后调用了 reset() ?
文档说明
When a MediaPlayer object is just created using new or after reset() is called, it is in the Idle state; and after release() is called, it is in the End state. Between these two states is the life cycle of the MediaPlayer object.
您可能在有效生命周期之外调用了重置。
关于android - IllegalStateException 调用 MediaPlayer.reset(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6599376/