ho uno strano problema: voglio generare un nuovo file audio da due files audio e il silenzio.AVMutableCompositionTrack - insertTimeRange - problema insertEmptyTimeRange
sound1: 2 secondi lungo + silenzio: 2 secondi di silenzio + SOUND2: 2 secondi lungo
Quando provo il codice qui sotto, ottengo lunga da 6 secondi soundfile con tutte le parti, ma in un ordine diverso! L'ordine è: sound1, SOUND2, il silenzio
io non sono in grado di mettere questo silenzio nel bel mezzo di questa composizione (anche non all'inizio). È un comportamento tipico o ho qualcosa che non va?
Ecco il codice per mettere insieme i segmenti:
[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];
Forse qualcuno ha un'idea? Grazie in anticipo!
proposito: seguente codice senza insertEmptyTimeRange linea non funziona neanche, semplicemente genera 4 secondi di diapositive sonori e Sound2 alla fine 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];
Sembra che non sia permesso che non ci sia "niente" tra i segmenti !?
Hai utilizzato la modalità pass-through durante l'esportazione della composizione? – zoul
cosa fai: modalità pass-through? Ho lo stesso problema. Sto inserendo il passaggio attraverso le istruzioni nell'intervallo di tempo vuoto. – comonitos