gpt4 book ai didi

ios - SwiftUI 中的 WebRTC VideoCall 渲染

转载 作者:行者123 更新时间:2023-12-01 19:36:03 25 4
gpt4 key购买 nike

我正在使用 webRTC 在两个 iPhone 设备之间进行视频通话。 webrtc对端连接建立成功。视频流应该在 swiftui 中显示。保存视频的 webRTC 对象 RTCEAGLVideoView 需要在 swiftui 中呈现。在模型类中,我将此对象声明为

var remoteVideoView : RTCEAGLVideoView?
{
willSet {
objectWillChange.send()
}
}

在 SwiftUI 类中,remoteVideoView 应该呈现。

VStack()
{
//show remoteVideoView here
}

应使用哪种对象来呈现此视频 View 。

代码简写enter image description here

最佳答案

struct RemoteView : UIViewRepresentable {
@Binding var video: VideoCall
@Binding var remoteView: RTCEAGLVideoView
func updateUIView(_ uiView: RTCEAGLVideoView, context: UIViewRepresentableContext<RemoteView>) {
}

func makeUIView(context: Context) -> RTCEAGLVideoView {
self.remoteView.frame = CGRect(x: 20, y: 20, width: 200, height: 300)
self.remoteView = self.video.remoteVideoView!
return self.remoteView
}

}

我从另一个 swiftui 结构中调用它作为

VStack()
{
RemoteView()
}

但是我遇到了编译错误

关于ios - SwiftUI 中的 WebRTC VideoCall 渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60087973/

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