Ios avplayervewcontroller在从全屏返回后忽略所有触摸
我遇到了一个非常奇怪的avplayervewcontroller行为。 我使用此代码添加播放视频内部视图:Ios avplayervewcontroller在从全屏返回后忽略所有触摸,ios,swift,avplayer,avplayerviewcontroller,Ios,Swift,Avplayer,Avplayerviewcontroller,我遇到了一个非常奇怪的avplayervewcontroller行为。 我使用此代码添加播放视频内部视图: class ViewShowTest:UIViewController { let view_for_media = UIView() override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = .red self.vi
class ViewShowTest:UIViewController
{
let view_for_media = UIView()
override func viewDidLoad()
{
super.viewDidLoad()
self.view.backgroundColor = .red
self.view.addSubview(view_for_media)
view_for_media.snp.makeConstraints(
{ make in
make.top.equalToSuperview().offset(100)
make.left.right.equalToSuperview()
make.height.equalTo(300)
})
setVideo()
}
func setVideo()
{
let url = URL(string: "https://www.radiantmediaplayer.com/media/bbb-360p.mp4")!
let player = AVPlayer(url: url)
let player_vc = AVPlayerViewController(nibName: nil, bundle: nil)
player_vc.player = player
self.view_for_media.addSubview(player_vc.view)
self.addChild(player_vc)
player_vc.didMove(toParent: self)
player_vc.view.frame = view_for_media.bounds
}
}
视频正在按预期在内部视图中播放。但在进入全屏并返回后(无论使用滑动或关闭按钮),ViewShowTest将忽略所有触摸。我仍然可以从顶部和底部拖动默认的ios菜单,但是
ViewShowTest视图
和player\u vc。视图
不会对任何触摸做出反应。此错误仅出现在ios 12.4及以下版本上。我如何解决这个问题?看看,这可能会对您有所帮助。感谢您的评论,但我认为我的问题有点不同,它与使用AVPlayServiceWController作为子控制器有关