MediaPlayer调用prepareAsync()方法后出现error (-38, 0)错误

写了一个音乐播放器,调用prepare时会卡顿,UI线程出现反应的状态,需要等待准备完成后UI线程才有反应,(广播更新界面)执行更新界面的操作。这样体验不好,上网搜了一下,说是可以用prepareAsync方法使用异步处理,然后OnPreparedListener进行监听,在onPrepare中进行start。

但是这样又出现另一种情况。音乐播放不了,然后onCompletion会监听到播放完毕一直下一首(onCompletion中写了一个next方法)而且Logcat报Error(-38,0)的错误

E_mKs3178303
浏览 3215回答 1
1回答

人生嗨嗨_

这种可以考虑多进程,播放代码和 ui 分开
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android