作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试在 swift 中集成快速 block 。一切正常,但是当我收到其他用户的调用请求时,我的应用程序崩溃了。我收到此错误
[CAMetalLayerDrawable texture] should not be called after already presenting this drawable. Get a nextDrawable instead.
我的 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)!)
}
}
最佳答案
请记住,Metal 仅适用于 A7 或更高处理器。我可以建议您强制使用 OpenGLES 绘图而不是 Metal,现在,只需执行以下操作:
QBRTCRemoteVideoView.preferMetal = NO
关于ios - Quickblocks 接收视频通话崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49998288/
我正在尝试在 swift 中集成快速 block 。一切正常,但是当我收到其他用户的调用请求时,我的应用程序崩溃了。我收到此错误 [CAMetalLayerDrawable texture] shou
我已经包含了 API 框架,但仍然收到错误:在 AppDelegate.m 文件中使用未声明的标识符“QBSettings”。 #import #import "AppDelegate.h" #im
我是一名优秀的程序员,十分优秀!