奇妙な問題があります。2つのサウンドファイルと無音から新しいサウンドファイルを生成したいのです。
サウンド1:2秒の長さ+無音:2秒の無音+サウンド2:2秒の長さ
以下のコードを試してみると、すべての部分を含む6秒の長さのサウンドファイルが得られますが、順序が異なります。順序は次のとおりです:sound1、sound2、silence
私はこの沈黙をこの作曲の真ん中に置くことができません(これも最初ではありません)。これは典型的な動作ですか、それとも何か問題がありますか?
セグメントをまとめるためのコードは次のとおりです。
[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];
おそらく誰かがアイデアを持っていますか?前もって感謝します!
ちなみに、insertEmptyTimeRange-lineのない次のコードも機能せず、4秒間のサウンドを生成し、sound2が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];
セグメント間に「何もない」ことは許されないようです!?