问题描述
我有一个嵌入在UIStackView
中的AVPlayerViewController。该代码在iOS13上工作正常,但在iOS14上我没有播放控件。当我点击视图时,播放控件不会出现,但是当我捏捏手势时,视频会开始播放。播放视频时,我突然获得了播放控件,并且可以与它们进行交互。我的TapableAVPlayerViewController
并不是问题,因为我使用标准的AVPlayerViewController
进行了尝试,并且得到了相同的行为。有时候,我什至会看到一个很大的播放按钮(例如iOS13中的那个按钮),当视图完全加载时该按钮会消失。
如何恢复播放控件?任何帮助表示赞赏!谢谢!
private func setupVideo(for item: Item) {
let avPlayer = AVPlayer()
let avPlayerViewController = TapableAVPlayerViewController()
avPlayerViewController.delegate = self
avPlayerViewController.view.addInteraction(contextMenuInteraction)
NotificationCenter.default.addObserver(self,selector: #selector(DetailViewController.playerItemDidReachEnd(_:)),name: NSNotification.Name.AVPlayerItemDidPlayToEndTime,object: avPlayer.currentItem)
avPlayerViewController.player = avPlayer
avPlayerViewController.view.translatesAutoresizingMaskIntoConstraints = false
avPlayerViewController.view.heightAnchor.constraint(equalToConstant: view.bounds.width * CGFloat(item.height) / CGFloat(item.width)).isActive = true
addChild(avPlayerViewController)
stackView.removeArrangedSubview(imageView)
stackView.insertArrangedSubview(avPlayerViewController.view,at: 0)
avPlayerViewController.didMove(toParent: self)
let url = URL(string: viewModel.link)
let playerItem = AVPlayerItem(url: url!)
avPlayer.replaceCurrentItem(with: playerItem)
self.avPlayer = avPlayer
self.avPlayerViewController = avPlayerViewController
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)