【发布时间】:2021-07-02 18:10:20
【问题描述】:
我正在尝试学习适用于 iOS 的 Twilio video 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(renderer) 的父视图(remoteViewHolder)
我浏览了官方快速入门指南,但找不到全屏显示视频的方法,即完全覆盖父视图。
请看附件截图。
如何全屏显示视频?任何帮助,将不胜感激。谢谢!
【问题讨论】:
-
看起来
VideoView是UIView的子类,您是否尝试将其contentMode设置为.scaleAspectFill? -
@WitekBobrowski 谢谢!它工作:)