2011-10-25 4 views
3

私はAVMutableCompositionの最後に、映画の最後にあるクレジットのようなグラフィックをレンダリングしたいと思います。空のスペースを私に与えるために作図時間を延長する空のアセットを作成するにはどうすればいいですか?AVMutableCompositionを拡張する

答えて

3

答えが見つかりました。これは、insertEmptyTimeRangeメソッドにあります。例:

//comp is an AVMutableComposition 

float secondsToExtend = 5.0f; 
long long timescale = comp.duration.timescale; 
CMTime endTime = CMTimeMake(comp.duration.value - 1, timescale); 
CMTime extendDuration = CMTimeMake(secondsToExtend * timescale, timescale); 
CMTimeRange emptyTimeRange = CMTimeRangeMake(endTime, extendDuration); 
[comp insertEmptyTimeRange:emptyTimeRange]; 
+0

これは私のためには機能しません。スペースは挿入されません。私はビデオの後にスペースを追加しようとしています – comonitos

+0

私は同じ問題を抱えています。これは、空の空白の後に占有時間範囲がある場合に機能しますが、空の時間範囲が最後にある場合、コンポジションはそれを無視するようです。 – kball

+0

最後と最後に空白を挿入しようとしています。上記のコードは私の場合は最後に空白スペースを追加するのに役立たなかったが、 – Nil

関連する問題