How can I control the finish button event for AVPlayer in iOS 8?

I need code to capture the Finish button click event for AVPlayer on iOS. I can get play / pause events using the following code

-(IBAction)play_pressed:(id)sender{ NSURL *videoURL = [NSURL URLWithString:@"http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/sl.m3u8"]; self.player = [AVPlayer playerWithURL:videoURL]; self.avPlayerViewcontroller = [AVPlayerViewController new]; self.avPlayerViewcontroller.player = self.player; self.avPlayerViewcontroller.view.frame = self.view.frame; [self.player addObserver:self forKeyPath:@"rate" options:0 context:nil]; [self presentViewController:self.avPlayerViewcontroller animated:YES completion:nil]; [self.player play];} - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { if ([keyPath isEqualToString:@"rate"]) { if ([self.player rate]) { NSLog(@"Playing"); } else { NSLog(@"Paused"); } } 
+5
source share

Source: https://habr.com/ru/post/1236812/


All Articles