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