android - IllegalStateException 调用 MediaPlayer.reset()

标签 android media-player

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/

相关文章:

windows-phone-7 - 如何使用 MediaHistory.NowPlaying 属性获取 Windows Phone 7 中的当前播放列表

java - MediaPlayer-javaFX 中的简单 URI 和本地路径使用

android - Android 中的 SQLITE 数据库表

android - 搜索栏进度更新

android - 在 USB 主机模式下安装的 USB 存储设备上的文件 I/O(Android 3.1 及更高版本)

Java,如何在远程主机中创建新目录。

java - TagSoup vs. Jsoup vs. HTML Parser vs. HotSax vs

android - Android:Imagebutton,onclick播放声音

cocoa-touch - 播放时如何处理ipod库音频文件原始数据

ios - 如何在两次按钮点击之间设置计时器