网上很早有人提这个类不能播放出来声音。这里避坑总结下真实原因。
1.音频文件后缀类型需要跟文件二禁止头部的类型相同,initWithContentsOfURL才能成功,否则init失败,player初始化为nil,肯定不能播放。
苹果API注释如下:
/* all data must be in the form of an audio file understood by CoreAudio */
- (nullable instancetype)initWithContentsOfURL:(NSURL *)url error:(NSError **)outError;
2.可以使用initWithData不用判断文件类型,直接读取和播放二禁止文件。
网友评论