Ich spiele einen Song mit AVAudioPlayer und wenn der Song seine 30-Sekunden-Marke erreicht, möchte ich eine Aktion auslösen (rufen Sie eine Funktion). Ich weiß, wie dies zu tun, wenn der Song wie dies abgeschlossen ist:Swift: Funken Aktion in bestimmten Teilen des Songs (avaudioplayer)
func play(url: NSURL) {
let item = AVPlayerItem(URL: url)
NSNotificationCenter.defaultCenter().addObserver(self, selector: "playerDidFinishPlaying:", name: AVPlayerItemDidPlayToEndTimeNotification, object: item)
let player = AVPlayer(playerItem: item)
player.play()
}
func playerDidFinishPlaying(note: NSNotification) {
// Your code here
}
Aber ich mag etwas ähnliches tun, aber wenn der Song 30 Sekunden getroffen. Ist das möglich? Im Moment muss ich NSTimers verwenden, aber es ist nicht zuverlässig.
Vielen Dank!