ios - iOS 12 的 AVPlayerViewController 问题
问题描述
我正在使用 AVPlayerViewController 播放视频,它适用于 iOS 11,但相同的代码在 iOS 12 中不起作用。有人可以帮我解决这个问题吗?
let url: URL = Bundle.main.url(forResource: "sampleVideo", withExtension: ".mp4")!
let avAsset = AVURLAsset(url: url)
let playerItem = AVPlayerItem(asset: avAsset)
player = AVPlayer(playerItem: playerItem)
playerController = AVPlayerViewController()
playerController?.player = player
playerController?.view.frame = videoHolderView?.bounds ?? CGRect.zero
guard let videoView = playerController?.view else { return }
videoView.tag = 101
videoHolderView.addSubview(videoView)
player?.play()
解决方案
Finally figured out the issue!!! in iOS 12 if you disable PlayBackControls of AVPlayerController, AVPlayer will still consume the tap gesture.
playerController?.showsPlaybackControls = false
推荐阅读
- sql - 如何在 PL SQL 中以特定格式设置日期值?
- javascript - getStaticPaths 抛出“TypeError:segment.replace 不是函数”
- angular - Angular - 从承诺中获取价值
- tensorflow - 为什么在 GPU 中分配批量大小?
- mysql - 连接 4 个表 mySQL
- extjs - Bryntum 看板任务单击时出现空选择错误
- python - 尝试在用户登录系统时添加所有登录信息
- php - 出乎意料的结果,我在行 [2] 中始终获得 0。为什么?
- python - 我可以使用 Instagram API 获取其他用户的简历吗?
- javascript - 反应如何在状态更改时更改 div 名称