Ios 视频结束时是否关闭PIP视频?
我正在使用avplayervewcontroller在线播放本地视频 我想要的行为是,在PIP窗口中播放的视频将在视频结束时自动关闭 有没有一种方法可以通过AVPlayerViewController实现这一点 编辑:也发布在苹果开发者论坛上Ios 视频结束时是否关闭PIP视频?,ios,swift,avplayerviewcontroller,avkit,picture-in-picture,Ios,Swift,Avplayerviewcontroller,Avkit,Picture In Picture,我正在使用avplayervewcontroller在线播放本地视频 我想要的行为是,在PIP窗口中播放的视频将在视频结束时自动关闭 有没有一种方法可以通过AVPlayerViewController实现这一点 编辑:也发布在苹果开发者论坛上 import UIKit import AVKit class ViewController: UIViewController { var playerViewController = AVPlayerViewController()
import UIKit
import AVKit
class ViewController: UIViewController {
var playerViewController = AVPlayerViewController()
var videoPath = "video.mov"
override func viewDidLoad() {
super.viewDidLoad()
do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.playback)
} catch { }
let player = AVPlayer(url: URL(fileURLWithPath: videoPath))
playerViewController.player = player
NotificationCenter.default.addObserver(
self,
selector: #selector(playerDidFinishPlaying),
name: .AVPlayerItemDidPlayToEndTime,
object: player.currentItem
)
playerViewController.showsPlaybackControls = true
playerViewController.entersFullScreenWhenPlaybackBegins = true
self.addChild(playerViewController)
self.view.addSubview(playerViewController.view)
}
@objc func playerDidFinishPlaying(note: NSNotification) {
// ???
}
}