【问题标题】:How to show Twilio video view in fullscreen in iOS如何在 iOS 中全屏显示 Twilio 视频视图
【发布时间】: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)

我浏览了官方快速入门指南,但找不到全屏显示视频的方法,即完全覆盖父视图。

请看附件截图。

如何全屏显示视频?任何帮助,将不胜感激。谢谢!

【问题讨论】:

  • 看起来VideoViewUIView 的子类,您是否尝试将其contentMode 设置为.scaleAspectFill
  • @WitekBobrowski 谢谢!它工作:)

标签: ios swift twilio


【解决方案1】:

看起来VideoViewUIView 的子类,您是否尝试将其contentMode 设置为.scaleAspectFill

renderer.contentMode = .scaleAspectFill

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    相关资源
    最近更新 更多