Bug:音频列表顺序播放过程中偶尔出现设置的1.5倍速重置为1
原因:音频流卡顿暂停并缓冲到了足够可以继续播放的buffer长度后响应playbackLikelyToKeepUp
事件中 手动调用了 player.play()
方法播放音频
1 | if keyPath == "currentItem.playbackLikelyToKeepUp" { |
查看文档可以看到play
方法等同于 player.rate = 1
,故而导致音频的速率变成了1
1 | /*! |
总结:api的使用还是需要多看文档不要仅仅看名字就想当然(play = 以当前速率进行继续播放),简单的api名称并不代表着简单的功能!