0

AVComposition複数のビデオ トラックとオーディオ トラックを含むがあります。これまでのところ、プログラム的には純粋で、GUI はありません。ユーザーがボタンをクリックすることで、1 つのトラックを数フレーム前後にプッシュできるようにしたいと考えています。例: 「-10 フレーム」というタイトルのボタンはトラックを 10 フレーム戻し、「+10 フレーム」はトラックを 10 フレーム進めます。を使用してトラックを追加した後、実際にトラックを移動する方法が見つかりませんinsertTimeRange:ofTrack:atTime:

私はそれを削除して、次のように再追加しようとしました:

[secondAudioTrack removeTimeRange:CMTimeRangeMake(kCMTimeZero, kCMTimeIndefinite)];
    [secondAudioTrack insertTimeRange:range ofTrack:[[secondAsset tracksWithMediaType:AVMediaTypeAudio] firstObject] atTime:newTime error:nil];

そして、それは実際にはそれほど進んでいません(私は何か間違ったことをしたかもしれません)が、これはとてもハックな方法だと感じています.. すでに追加されたトラックに新しい時間を与える適切な方法を知っている人AVComposition?_

4

1 に答える 1