J'ai un problème étrange: Je veux générer un nouveau fichier sonore sur deux fichiers sonores et le silence.AVMutableCompositionTrack - insertTimeRange - insertEmptyTimeRange problème
sound1: 2 secondes + silence: 2 secondes de silence + sound2: 2 secondes
Lorsque je tente le code ci-dessous, je reçois à 6 secondes soundfile avec toutes les parties, mais un ordre différent! La commande est: sound1, sound2, silence
Je ne suis pas capable de mettre ce silence au milieu de cette composition (pas aussi au début). Est-ce un comportement typique ou est-ce que quelque chose ne va pas?
Voici le code pour mettre les segments ensemble:
[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];
Peut-être que quelqu'un a une idée? Merci d'avance!
Soit dit en passant: le code suivant sans insertEmptyTimeRange en ligne ne fonctionne pas non plus, il génère seulement 4 secondes de diapositives sonores et Sound2 à la fin de 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];
Il semble que ce n'est pas autorisé qu'il n'y a "rien" entre les segments !?
Avez-vous utilisé le mode d'intercommunication lors de l'exportation de la composition? – zoul
que faites-vous meen - mode passe-à-travers? J'ai le même problème. Je suis en train d'insérer des instructions de passage sur la plage de temps vide. – comonitos