ローカルのビデオを新しいView Controllerにロードするようにしましたが、ヒットした後は消えてすぐに再びポップアップします。通知を追跡する手段があるかどうか、私は知らない。あなたはViewControllerをのためViewDidAppearの内側にあなたのコード終了後にAV Playerを停止する
let fileURL = NSURL(fileURLWithPath: "/Users/jamesjarrett/Desktop/NIMS/NIMS/NIMS/Vid2.mp4")
playerView = AVPlayer(url: fileURL as URL)
playerViewController.player = playerView
self.present(playerViewController, animated: true){
self.playerViewController.player?.play()
}
を入れ
import UIKit
import AVKit
import AVFoundation
class VideoController1: UIViewController {
var playerViewController = AVPlayerViewController()
var playerView = AVPlayer()
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewDidAppear(_ animated: Bool) {
let fileURL = NSURL(fileURLWithPath: "/Users/jamesjarrett/Desktop/NIMS/NIMS/NIMS/Vid2.mp4")
playerView = AVPlayer(url: fileURL as URL)
playerViewController.player = playerView
self.present(playerViewController, animated: true){
self.playerViewController.player?.play()
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
ブールを1回だけ表示するようにしてください。 viewDidAppearは、ビューが表示されるたびに呼び出され、したがってavプレーヤーがポップアップします。 – Shubhank