AVSampleBufferDisplayLayer
サーバーからストリーミングされた H.264 ビデオをデコードして表示するために を使用しています。アプリがバックグラウンドに入ってからフォアグラウンドに戻ると、デコード プロセスが台無しになり、AVSampleBufferDisplayLayer
失敗します。私が見ているエラーは次のとおりです。
H.264 decoding layer has failed: Error Domain=AVFoundationErrorDomain
Code=-11847 "Operation Interrupted" UserInfo=0x17426c500
{NSUnderlyingError=0x17805fe90 "The operation couldn’t be completed.
(OSStatus error -12084.)",
NSLocalizedRecoverySuggestion=Stop other operations and try again.,
NSLocalizedDescription=Operation Interrupted}
でこのような問題に遭遇した人はいますAVSampleBufferDisplayLayer
か? これは何を意味するのでしょうか?
エラーが発生したときに を破棄しAVSampleBufferDisplayLayer
て新しいものを作成しようとしましたが、H.264 デコーダーから他のエラーを受け取り始めました。
Error Domain=AVFoundationErrorDomain Code=-11821 "Cannot Decode"
UserInfo=0x1740e9700 {AVErrorMediaSubTypeKey=(1635148593),
NSLocalizedFailureReason=The media data could not be decoded. It may be damaged.,
NSUnderlyingError=0x174247680 "The operation couldn’t be completed. (OSStatus error -12909.)",
AVErrorMediaTypeKey=vide,
AVErrorPresentationTimeStampKey=CMTime: {7/30 = 0.233},
NSLocalizedDescription=Cannot Decode}
AVSampleBufferDisplayLayer
失敗する前に、これらのエラーを受け取っていませんでした。