我正在尝试在swift中集成快速块。各种工作正常但当我收到来自其他用户的呼叫请求我的应用程序崩溃。我收到此错误
[CAMetalLayerDrawable texture]不应该在之后调用 提出这个可绘制的。改为获得nextDrawable。
和我的QBRTCClientDelegate如下
func session(_ session: QBRTCBaseSession, receivedRemoteVideoTrack videoTrack: QBRTCVideoTrack, fromUser userID: NSNumber) {
if (session as! QBRTCSession).id == self.session?.id {
self.remoteView = QBRTCRemoteVideoView.init()
self.remoteView?.videoGravity = AVLayerVideoGravity.resizeAspect.rawValue
self.remoteView?.clipsToBounds = true
self.remoteView?.setVideoTrack(videoTrack)
self.remoteView?.tag = userID.intValue
self.stackView.addArrangedSubview((self.remoteView)!)
}
}
答案 0 :(得分:0)
请注意,Metal仅适用于A7处理器或更高版本。我建议你强制使用OpenGLES图纸而不是Metal,现在就这样做:
QBRTCRemoteVideoView.preferMetal = NO