原因:
如果项目中有使用AVPlayer播放音乐时,由于使用硬件编码器,所以会导致设置ExtAudioFile的ClientFormat时出现1752656245错误。
解决:
指定ExtAudioFile的编码器为软件编码器即可。如:
// 先设置编码器UInt32 codec = kAppleSoftwareAudioCodecManufacturer;ExtAudioFileSetProperty(fileRef, kExtAudioFileProperty_CodecManufacturer, sizeof(codec), &codec);//再设置格式AudioStreamBasicDescription desc;//.....ExtAudioFileSetProperty(fileRef, kExtAudioFileProperty_ClientDataFormat, sizeof(desc), &desc);
参考: