Ios 视频赢得';未在UIView Swift 5上显示
因此,我正在构建一个应用程序,该应用程序有一个视图,当segue被激活时,该视图将播放视频。当您运行模拟器时,您可以听到音频,但不能听到图像。以下是我正在使用的代码:Ios 视频赢得';未在UIView Swift 5上显示,ios,swift,uiview,uiviewcontroller,Ios,Swift,Uiview,Uiviewcontroller,因此,我正在构建一个应用程序,该应用程序有一个视图,当segue被激活时,该视图将播放视频。当您运行模拟器时,您可以听到音频,但不能听到图像。以下是我正在使用的代码: 导入UIKit 进口AVF基金会 进口AVKit 类CongreatsVideoController:UIViewController{ @IBVAR视频视图:UIView! 重写func viewDidLoad(){ super.viewDidLoad() setupView() } 私有函数设置视图(){ let path=U
导入UIKit
进口AVF基金会
进口AVKit
类CongreatsVideoController:UIViewController{
@IBVAR视频视图:UIView!
重写func viewDidLoad(){
super.viewDidLoad()
setupView()
}
私有函数设置视图(){
let path=URL(fileURLWithPath:Bundle.main.path(forResource:“恭喜屏幕Apuntalo”,类型为“mov”)!)
let player=AVPlayer(url:path)
让newLayer=AVPlayerLayer(玩家:玩家)
newLayer.frame=self.videoView.frame
self.videoView.layer.addSublayer(新层)
newLayer.videoGravity=AVLayerVideoGravity.resize
player.play()
}
//下课
}
有什么建议吗?viewDidLoad太早了。
AVPlayerLayer
的边界可能也需要更新,以满足其父视图的要求。Matt你认为早期是什么意思?@crapio99我想他的意思是你应该在以后调用setupView()
,也许在视图中会出现()
或视图显示()
。我试着把它放在你提到的地方,但它仍然不能工作。还有其他建议吗?