Я пытаюсь сыграть два аудиопланера, один за другим закончил играть. Я использую Swift функции playAtTime(), чтобы создать задержку для второго, следующим образом:Быстрая функция playAtTime() Не добавляет задержки
var audioPlayer1 = AVAudioPlayer()
var audioPlayer2 = AVAudioPlayer()
let soundPathA = NSBundle.mainBundle().pathForResource("A", ofType: "m4a")
let soundURLA = NSURL.fileURLWithPath(soundPathA!)
let soundPathB = NSBundle.mainBundle().pathForResource("B", ofType: "m4a")
let soundURLB = NSURL.fileURLWithPath(soundPathB!)
var noteA = Sound()
noteA.URL = soundURLA
var noteB = Sound()
noteB.URL = soundURLB
self.audioPlayer1 = try!AVAudioPlayer(contentsOfURL: soundURLA)
self.audioPlayer2 = try!AVAudioPlayer(contentsOfURL: soundURLB)
let duration : NSTimeInterval = audioPlayer1.duration
self.audioPlayer1.play()
self.audioPlayer2.playAtTime(duration)
Однако, не происходит никакой задержки. В чем моя проблема?
Что такое значение, возвращаемое из 'duration'? –
0,648707482993197 – Sunay
Это будет только задержка примерно на 0,6 секунды, это то, что вы хотите задержки? – MikeG