我正在使用 AVPLayer 在 videoView 中播放视频,但是当应用程序进入后台模式并再次打开应用程序时,视频会暂停。
func playVideo() {
if let filePath = Bundle.main.path(forResource: "Audios/copy1", ofType:"mp4") {
let filePathUrl = NSURL.fileURL(withPath: filePath)
videoPlayer = AVPlayer(url: filePathUrl)
let playerLayer = AVPlayerLayer(player: videoPlayer)
playerLayer.frame = self.videoView.bounds
playerLayer.videoGravity = AVLayerVideoGravity.resizeAspectFill
NotificationCenter.default.addObserver(forName: .AVPlayerItemDidPlayToEndTime, object: self.videoPlayer?.currentItem, queue: nil) { (_) in
self.videoPlayer?.seek(to: kCMTimeZero)
self.videoPlayer?.play()
self.videoPlayer.rate = 0.5
self.videoPlayer.actionAtItemEnd = .none
}
self.videoView.layer.addSublayer(playerLayer)
videoPlayer?.play()
}
}