gpt4 book ai didi

ios - 获取视频轨道的大小

转载 作者:行者123 更新时间:2023-11-28 15:45:43 24 4
gpt4 key购买 nike

我使用 Twilio API 在两个用户之间创建视频聊天。第一个用户视频图片必须是第二个用户图片上方的较小圆圈。

第二个用户使用 USB 摄像头,我得到“水平矩形”视频,所以我需要在这个矩形上用我的视频移动圆圈:

enter image description here

我尝试获取 CMVideoDimensions:

extension VideoChatViewController: TVIParticipantDelegate {
func participant(_ participant: TVIParticipant, addedVideoTrack videoTrack: TVIVideoTrack) {
logMessage(messageText: "Participant \(participant.identity) added video track")

if (self.participant == participant) {
videoTrack.attach(self.remoteView)
let dimensions = videoTrack.videoDimensions
let height = dimensions.height
let width = dimensions.width
print ("\(height) ; \(width)")
}
}
}

但我得到的是高度 = 0 和宽度 = 0。如何获取视频轨道的大小?

最佳答案

此处为 Twilio 开发人员布道师。

我已经与视频团队谈过,我被告知 videoDimensions 将在即将到来的测试版中从 TVIVideoTrack 类中弃用,因为它无法正常工作特别好,正如您所发现的。

获取videoDimensions 的更好方法是从TVIVideoViewRenderer。以下是将视频 View 渲染器添加到视频轨道的代码段:

let renderer = TVIVideoViewRenderer.init(delegate: self)
videoTrack.addRenderer(renderer)
renderer.view.frame = view.bounds
renderer.view.contentMode = .scaleAspectFill
view.addSubview(renderer.view)

如果这有帮助,请告诉我。

关于ios - 获取视频轨道的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43089889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com