いくつかのビデオ クリップでコンポジションを作成し、CoreAnimation でタイトル画面を表示するいくつかの空の範囲も追加します。
|--Video1--|--NoVideo(AVsyncLayer)--|--Video2--|
など...すべて正常に動作しますが、ビデオを適切に回転させるために必要なAVMutableVideoComposition、AVMutableVideoCompositionInstruction、およびAVMutableVideoCompositionLayerInstructionを使用し始めると問題が発生します。
|--Video1--|--NoVideo(AVsyncLayer)--|
私の AVPlayer では正常に動作しますが、代わりに次のようにすると:
|--NoVideo(AVsyncLayer)--|--Video1--|
次に新しいビュー コントローラーをプッシュするか、現在のビュー コントローラーをナビゲーション コントローラー スタックにポップすると、アプリケーションがクラッシュします。メモリの警告が表示されることもあれば、表示されないこともありますが、計測器によると、1.5Mb しか割り当てられませんでした。
昨年の WWDC の AVFoundation でのメディアの操作を何度か見ましたが、思いつくのは次のコメントだけです。
AVMutableVideoCompositionInstruction は、重複したりギャップを含んだりしてはなりません。
それは本当にそうではありません。作曲の全期間についての指示があります。しかし、AVMutableCompositionTrack (私のビデオ トラック) には、ビデオを表示する予定がなく、CoreAnimation レイヤーのみを表示する予定のギャップがあります。
他の誰かが同様の問題を経験しましたか?