AVAssetWriter - 无法在此设备上解码
AVAssetWriter - Could not be decoded on this device
Error Domain=AVFoundationErrorDomain Code=-11855 "Cannot Decode" UserInfo={NSUnderlyingError=0x157372050 {Error Domain=NSOSStatusErrorDomain Code=560226676 "(null)"}, NSLocalizedFailureReason=媒体数据可能无法在此设备上解码。, NSLocalizedDescription=无法解码}
尝试使用 AVAssetWriter 开始写入时出现上述错误。这只发生在 iphone 5 秒,而且只是偶尔发生。最可重现的情况是当我们从播放媒体的 AVPlayer 的 VC 直接移动到处理录音的 VC 时。当不使用 AVPlayer 从 VC 导航时,与录音机相同的 VC 使用相同的设置可以正常工作。什么可能导致此错误,我可以在哪里解决此问题?
资产编写器代码是 SCRecorder pod 的一部分:
https://github.com/rFlex/SCRecorder
https://github.com/rFlex/SCRecorder/blob/master/Library/Sources/SCRecordSession.m
我们在发现音频采样率被更改导致此错误后解决了这个问题。我们在录制之前重新检查音频采样率,如果由于某种原因被更改,我们会更正它。
Error Domain=AVFoundationErrorDomain Code=-11855 "Cannot Decode" UserInfo={NSUnderlyingError=0x157372050 {Error Domain=NSOSStatusErrorDomain Code=560226676 "(null)"}, NSLocalizedFailureReason=媒体数据可能无法在此设备上解码。, NSLocalizedDescription=无法解码}
尝试使用 AVAssetWriter 开始写入时出现上述错误。这只发生在 iphone 5 秒,而且只是偶尔发生。最可重现的情况是当我们从播放媒体的 AVPlayer 的 VC 直接移动到处理录音的 VC 时。当不使用 AVPlayer 从 VC 导航时,与录音机相同的 VC 使用相同的设置可以正常工作。什么可能导致此错误,我可以在哪里解决此问题?
资产编写器代码是 SCRecorder pod 的一部分: https://github.com/rFlex/SCRecorder https://github.com/rFlex/SCRecorder/blob/master/Library/Sources/SCRecordSession.m
我们在发现音频采样率被更改导致此错误后解决了这个问题。我们在录制之前重新检查音频采样率,如果由于某种原因被更改,我们会更正它。