2016-10-10 3 views
0

私にはビデオプレーヤーがあります。このプロジェクトでは、ビデオと画像を単一のビデオに構成し、各オブジェクトを単一のビデオタイムラインにマップします。イメージビデオまたはビデオビデオの間にクロスフェード効果のトランジションが欲しいのですが、構成ビデオの合成時間が約2〜3時間のため、ユーザーがデバイスに搭載していないギガバイトが多くなる可能性があるので、私はAVAssetExportSessionを使いたくありません。AVAssetExportSessionなしのクロスフェード効果

Apple documentationのようなサンプルを探していましたが、それもAVAssetExportSessionを使用しています。どのように私はクロスフェード効果の問題をリアルタイムで解決することができます任意のアイデアは、構成されたビデオをエクスポートせずに?

答えて

0

エクスポートのドキュメントで説明するように、AVMutableComposition,AVMutableVideoCompositionおよびAVMutableAudioMixを作成する必要があります。あなたがAVPlayerItem作成することができ、これらのオブジェクトから

AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:composition]; 
[playerItem setVideoComposition:videoComposition]; 
[playerItem setAudioMix:audioMix]; 

EDIT は、ここでは、このサンプルコードを参照してください:これは、クロスフェード効果を助けているAVCompositionDebugViewer

+0

か? – birdcage

+0

あなたの問題はクロスフェード自体ですか?それはあなたがプレーヤーにそれを手に入れるのが苦労しているように聞こえます... –

+0

はいそれはクロスフェード効果についてです。 – birdcage

関連する問題