播放歌曲序列的AVAudioPlayer循环播放没有声音的同一首歌曲

时间:2012-09-12 03:37:17

标签: ios asynchronous avaudioplayer

我一直在尝试彻底解决这个bug大约24小时。 我有一个简单的音乐播放器,可以加载一些歌曲,然后播放一首又一首的歌曲。

问题在于,随机地,歌曲结束时不会调用didFinishPlayingAudio。相反,同一首歌将循环回到开头而没有声音输出,这使我的音乐播放器存在严重缺陷!

最近我意识到AVAudioPlayer的播放功能是异步的,我怀疑这是问题所在。 我查看了我的代码并检查了播放器在被释放之前是否已停止,并且新的播放器已正确保留。一切都很好,除了偶尔的严重错误。当我在进度条上擦洗时,音乐将再次播放,并且从阅读中我认为这与正确的音频播放器重新关联自己作为主要播放器有关。

我试图使用ObjectAL来解决这个问题,但问题是状态栏播放图标根本不会消失,除非我禁用接收遥控事件,这是音乐播放器无法接受的。但是,如果有一个很好的方法来关闭播放图标,这也可以解决我讨厌的bug!

非常感谢你,如果你读到这么远!!希望对此有所了解,谢谢!

0 个答案:

没有答案