AVAudioPlayer 播放不了下载的音频文件

网上很早有人提这个类不能播放出来声音。这里避坑总结下真实原因。

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不用判断文件类型,直接读取和播放二禁止文件。

你可能感兴趣的:(AVAudioPlayer 播放不了下载的音频文件)