问题描述
我正在尝试学习适用于 iOS 的 Twilio 视频 SDK。
if let camera = CameraSource(options: options,delegate: self),let videoTrack = LocalVideoTrack(source: camera) {
let bounds = self.remoteViewHolder.bounds
print("bounds = \(bounds)")
if let renderer = VideoView(frame: self.remoteViewHolder.bounds,delegate: self) {
videoTrack.addRenderer(renderer)
renderer.backgroundColor = .cyan
self.remoteView = renderer
self.localVideoTrack = videoTrack
self.camera = camera
self.remoteViewHolder.addSubview(renderer)
}
}
guard let device = AVCaptureDevice.default(AVCaptureDevice.DeviceType.builtInWideAngleCamera,for: .video,position: .front) else {
return
}
self.camera.startCapture(device: device)
问题是视频没有完全显示在 VideoView(remoteViewHolder
) 的父视图 (renderer
) 上
我浏览了官方的快速入门指南,但找不到全屏显示视频的方法,即完全覆盖父视图。
请看附件截图。
如何全屏显示视频?任何帮助,将不胜感激。谢谢!
解决方法
看起来 VideoView
是 UIView
的子类,您是否尝试将其 contentMode
设置为 .scaleAspectFill
?
renderer.contentMode = .scaleAspectFill