我想在Android MediaPlayer播放歌曲时用户删除SD卡时处理用例。
我试图在BroadcastReciever
中执行该操作并听取ACTION_MEDIA_REMOVED
或与SD相关的其他操作。
我总是得到错误。
在接收器中我调用了player.reset();进入闲置状态。调用该方法后,我的媒体播放器陷入无限循环,错误在logcat中打印。
我该如何管理UC?我可以使用OnErrorListener吗?
我正在使用Thread在UI上发布歌曲播放的进度,我在重置播放器之前将其删除。
答案 0 :(得分:0)
查看使用MediaPlayer时如何处理错误的description。您应该使用OnErrorListener
。它会将MediaPlayer置于错误状态(参见this state diagram)。要退出此状态,您需要reset()
播放器。