Я видел сообщения о выполнении этого в Objective-C, но я не смог сделать то же самое через Swift.
В частности, я не могу понять, как реализовать addPeriodicTimeObserverForInterval
в нижеследующем.
var player : AVAudioPlayer! = nil
@IBAction func playAudio(sender: AnyObject) {
playButton.selected = !(playButton.selected)
if playButton.selected {
let fileURL = NSURL(string: toPass)
player = AVAudioPlayer(contentsOfURL: fileURL, error: nil)
player.numberOfLoops = -1 // play indefinitely
player.prepareToPlay()
player.delegate = self
player.play()
startTime.text = "\(player.currentTime)"
endTime.text = NSString(format: "%.1f", player.duration)
} else {
player.stop()
}
Любая помощь будет оценена.