使用AVPlayer播放一个远程mp3地址,监听playItem的status发现当已经准备好播放时,调用AVPlayer的play方法播放,需要等待好长时间才能播放。
对比了一些其他的第三方播放音乐的库,其他的第三方库播放等待时间很短,所以可以猜测不是URL地址的问题。
解决办法:
1,修改播放方法
- (void)play {
double version = [UIDevice currentDevice].systemVersion.doubleValue;
if(version >=10.0) {
[self.player playImmediatelyAtRate:1.0];
}else{
[self.player play];
}
}
2,修改音频文件的 moov atom ,其位置应该位于音频文件的头部,比 Metadata 还要优先才可以做到最快速度播放。