【发布时间】:2015-06-11 17:53:40
【问题描述】:
我已经为 MediaPlayer 实现了一项服务,这样即使在最小化应用程序后我也可以继续播放。问题是每当 MediaPlayer 无法播放歌曲时(例如文件不存在或 MediaPlayer 源路径错误),它都会引发常见错误,
Error (-38,0) start called in state 0
这个一直在无限循环中运行,因为它在后台服务中,所以很难防止这种情况发生。在这种情况下,我想强制关闭 MediaPlayer 并等到 MediaPlayer 开始播放另一首歌曲。
我已经试过了,
if (mp! = null && mp.isPlaying()) {
mp.release();
}
但这并不能阻止 MediaPlayer 在收到异常后抛出错误。我想知道防止这种异常的最佳做法是什么。任何形式的帮助将不胜感激。
【问题讨论】:
标签: android android-mediaplayer