二つのサウンドファイルを同じタイミングに再生させてミックスされた状態で一つの動画ファイルに書き込みたく、AVFoundation APIを使用していますが、重ね方がわかりません。
Swift
1startTime = 0.0 2let mutableComposition = AVMutableComposition() 3let compositionAudioTrack = mutableComposition.addMutableTrack(withMediaType: AVMediaType.audio, preferredTrackID: kCMPersistentTrackID_Invalid) 4 5try compositionAudioTrack?.insertTimeRange(CMTimeRangeMake(start: CMTime.zero, duration: audioAssetTrack1.timeRange.duration), of: audioAssetTrack1, at: CMTime.zero) 6 7try compositionAudioTrack?.insertTimeRange(CMTimeRangeMake(start: CMTime.zero, duration: audioAssetTrack2.timeRange.duration), of: audioAssetTrack2, at: CMTime(value: CMTimeValue(startTime), timescale: 1)) 8
上記の通りコーディングすると、audioAssetTrack1をCMTIme.zeroにインサートし、audioAssetTrack2もCMTime.zeroの位置にセットすると、
audioAssetTrack2が流れ終わった後にaudioAssetTrack1が再生され、同時に再生しません。
同時再生させて一つの動画ファイルに書き込める方法はありますでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。