스위프트 놀이터에서 노래 재생이 끝나면 함수를 호출하려고합니다. 이것은 내가 사용하고 코드입니다 : 함수가 노래 재생이 완료 될 때 호출되지 않으며, 내가 왜 모르는 그러나스위프트 놀이터에서 곡 완성시 함수 호출 방법
NotificationCenter.default.addObserver(self, selector: Selector(("playerDidFinishPlaying:")), name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: winMusic)
? iOS 앱과는 분명히 다르지 않습니다.
var winMusic = NSURL(fileURLWithPath: Bundle.main.path(forResource: "win", ofType: "mp3")!)
var winPlayer: AVAudioPlayer? = nil
class Responder : NSObject {
func playerDidFinishPlaying() {
print("test")
/* Nothing printed here */
}
func action(sender: UIButton) {
NotificationCenter.default.addObserver(self, selector: #selector(Responder.playerDidFinishPlaying), name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: winMusic)
NotificationCenter.default.post(name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: nil)
winPlayer!.play()
}
}
알리미, 알림을 게시하려면 어떻게해야합니까? –
놀이터 코드를 공유 할 수 있습니까? –
Alright @DaveWeston, 코드 게시 됨. –