Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 视频赢得';未在UIView Swift 5上显示_Ios_Swift_Uiview_Uiviewcontroller - Fatal编程技术网

Ios 视频赢得';未在UIView Swift 5上显示

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

因此,我正在构建一个应用程序,该应用程序有一个视图,当segue被激活时,该视图将播放视频。当您运行模拟器时,您可以听到音频,但不能听到图像。以下是我正在使用的代码:

导入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()
,也许在
视图中会出现()
视图显示()
。我试着把它放在你提到的地方,但它仍然不能工作。还有其他建议吗?