5

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失敗する前に、これらのエラーを受け取っていませんでした。

4

3 に答える 3