AVAssetWriter - 无法在此设备上解码

时间:2016-05-04 20:03:45

标签: ios objective-c avfoundation avassetwriter

错误Domain = AVFoundationErrorDomain Code = -11855“无法解码”UserInfo = {NSUnderlyingError = 0x157372050 {Error Domain = NSOSStatusErrorDomain Code = 560226676“(null)”},NSLocalizedFailureReason =媒体数据无法解码device。,NSLocalizedDescription =无法解码}

尝试使用AVAssetWriter开始编写时出现上述错误。这只发生在iphone 5s上,有时只会发生。最可重现的情况是当我们从一个带有直接播放媒体的AVPlayer的VC移动到处理录制的VC时。当不使用AVPlayer从VC导航时,与录像机相同的VC可以使用相同的设置正常工作。什么可能导致此错误,我在哪里可以解决此问题?

资产编写器代码是SCRecorder pod的一部分: https://github.com/rFlex/SCRecorder https://github.com/rFlex/SCRecorder/blob/master/Library/Sources/SCRecordSession.m

1 个答案:

答案 0 :(得分:0)

我们在发现音频采样率发生变化后解决了这个问题,导致了这个错误。我们在录制之前重新检查音频采样率,如果由于某种原因已经更改,则进行更正。