删除SDCard时处理MediaPlayer错误

时间:2014-03-07 11:55:15

标签: android android-mediaplayer android-sdcard android-external-storage

我想在Android MediaPlayer播放歌曲时用户删除SD卡时处理用例。 我试图在BroadcastReciever中执行该操作并听取ACTION_MEDIA_REMOVED或与SD相关的其他操作。 我总是得到错误。 在接收器中我调用了player.reset();进入闲置状态。调用该方法后,我的媒体播放器陷入无限循环,错误在logcat中打印。 我该如何管理UC?我可以使用OnErrorListener吗?

我正在使用Thread在UI上发布歌曲播放的进度,我在重置播放器之前将其删除。

1 个答案:

答案 0 :(得分:0)

查看使用MediaPlayer时如何处理错误的description。您应该使用OnErrorListener。它会将MediaPlayer置于错误状态(参见this state diagram)。要退出此状态,您需要reset()播放器。