Какой самый эффективный способ смешать 2 аудиофайла в Swift? (Перекрытие, не добавление) - PullRequest
0 голосов
/ 04 ноября 2018

Я пробовал много способов, но не могу заставить его работать. Файлы воспроизводятся друг за другом в одном файле, но не одновременно.

let composition = AVMutableComposition(urlAssetInitializationOptions: [AVURLAssetPreferPreciseDurationAndTimingKey:true])
let compositionAudioTrack = composition.addMutableTrack(withMediaType: AVMediaType.audio, preferredTrackID: kCMPersistentTrackID_Invalid)
let lineOne = AVAsset(url: urls[0])
let lineTwo = AVAsset(url: urls[1])
do {
    try compositionAudioTrack?.insertTimeRange(CMTimeRange(start: CMTime.zero, duration: lineOne.duration), of: lineOne.tracks.first!, at: CMTime.zero)
    try compositionAudioTrack?.insertTimeRange(CMTimeRange(start: CMTime.zero, duration: lineTwo.duration), of: lineTwo.tracks.first!, at: CMTime.zero)       
} catch {
    print("err")
}
...