AVAudioPlayer kullanarak bir şarkı çalıyorum ve şarkı 30 saniyelik işaretine ulaştığında, bir eylemi tetiklemek istiyorum (bir işlevi çağırmak). Ben şarkı böyle bittiğinde bunu nasıl biliyorum:Swift: Şarkının belli bir bölümünde hareket (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
}
Ancak, ben şarkı 30 saniyede isabet zaman benzer bir şey ama istiyoruz. Mümkün mü? Şu anda NSTimers kullanmak zorundayım ama güvenilir değil.
Teşekkür ederiz!