Я делаю простое приложение для iPad, чтобы воспроизводить фильм при нажатии кнопки. Фильм воспроизводится, и когда фильм закончится, я хочу закрыть AVPlayerView, чтобы он вернулся на главный экран. В настоящее время, когда видео заканчивается, он остается на последнем кадре. Мой ViewController.Swift на данный момент.
import UIKit
import AVKit
import AVFoundation
class ViewController: UIViewController {
//MARK : Properties
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
//MARK: Actions
@IBAction func playButton(_ sender: AnyObject) {
let movieURL = Bundle.main.url(forResource: "ElephantSeals", withExtension: "mov")!
let player = AVPlayer(url: movieURL as URL)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
self.present(playerViewController, animated: true) {
playerViewController.player!.play()
}
// player.actionAtItemEnd = playerViewController.dismiss(animated: true)
}
}
Как видите, я думаю, что в actionAtItemEnd что-то есть, но я не уверен, как это реализовать. Спасибо.