How to fire a button click event in ios 8 swift MPMoviePlayerDidExitFullscreenNotification?

my code is here:

in viewDidLoad:

NSNotificationCenter.defaultCenter().addObserver(self, selector: "doneButtonClick", name: MPMoviePlayerWillExitFullscreenNotification, object: nil)

my handler:

func doneButtonClick(sender:NSNotification?){
    println("finishPreload");
}

let player:MPMoviePlayerController = MPMoviePlayerController()

my MPMoviePlayerController:

let videoUrl = (json[0]["files"][0]["furl"]).string

self.player.view.frame  = self.view.bounds
self.view.addSubview(self.player.view)

self.player.scalingMode = .AspectFill
self.player.controlStyle = .Fullscreen;
self.player.repeatMode = .One
self.player.contentURL = NSURL(string: videoUrl)
self.player.prepareToPlay()
self.player.play()

when I click the Finish button in the upper left corner, the video stops, but the doneButtonClick method does not start, can anyone help? I tried MPMoviePlayerWillExitFullscreenNotification and MPMoviePlayerDidExitFullscreenNotification for servals, both do not work.

+4
source share
2 answers

"doneButtonClick" . , ":" .

; NSNotificationCenter.defaultCenter().addObserver(self, selector: "doneButtonClick:", name: MPMoviePlayerWillExitFullscreenNotification, object: nil)

+1

2:

override func viewDidLoad() {
    super.viewDidLoad()
    ...
    NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(MediaVideoController.moviePlayerDidFinishPlaying(_:)) , name: MPMoviePlayerDidExitFullscreenNotification, object: videoPlayerController)
}

func moviePlayerDidFinishPlaying(notification: NSNotification) {
    videoPlayerController.controlStyle = .None
}
0

All Articles