Mam dziwny problem: chcę wygenerować nowy plik dźwiękowy z dwóch plików dźwiękowych i ciszy.AVMutableCompositionTrack - insertTimeRange - insertEmptyTimeRange issue
SOUND1: 2 sekundy długo + cisza: 2 sekundy cisza + SOUND2: 2 sekundy długo
Kiedy próbuję poniższy kod, mam długą 6 sekund soundfile ze wszystkich części, ale w inna kolejność! Kolejność jest następująca: dźwięk1, dźwięk2, cisza
Nie jestem w stanie umieścić tej ciszy w środku tej kompozycji (również nie na początku). Czy to typowe zachowanie, czy też coś nie tak?
Oto kod za wprowadzenie segmenty razem:
[compositionAudioTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, [audio1 duration]) ofTrack:clipAudioTrack1 atTime:kCMTimeZero error:nil];
[compositionAudioTrack insertEmptyTimeRange:CMTimeRangeMake(kCMTimeZero, CMTimeMake(2, 1))];
[compositionAudioTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, [audio2 duration]) ofTrack:clipAudioTrack2 atTime:CMTimeMake(4, 1) error:nil];
Może ktoś ma pomysł? Z góry dziękuję!
Przy okazji: poniższy kod bez insertEmptyTimeRange linii nie działa albo, po prostu generuje 4 sekundy dźwięku i slajdów SOUND2 do końca Sound1:
[compositionAudioTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, [audio1 duration]) ofTrack:clipAudioTrack1 atTime:kCMTimeZero error:nil];
[compositionAudioTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, [audio2 duration]) ofTrack:clipAudioTrack2 atTime:CMTimeMake(4, 1) error:nil];
Wydaje się, że nie jest dozwolone, że między segmentami jest "nic" !?
Czy korzystałeś z trybu tranzytowego podczas eksportowania kompozycji? – zoul
co ty widzisz - tryb przejściowy? Mam ten sam problem. Wstawiam instrukcje przejścia przez pusty zakres czasu. – comonitos