【发布时间】:2018-04-26 11:22:07
【问题描述】:
我正在实现一个使用 WebRTC(libjingle_peerconnection 库)检索视频流的应用。在某个时刻,可以删除流 (RTCVideoTrack)。当这种情况发生在 UIView (RTCEAGLVideoView) 中时,仍然显示流的最后一帧。我想将该视图设置为黑色。我该怎么做?
现在我正在使用以下代码删除流,但正如我所说,最后一帧继续显示在视图上。
remoteVideoTrack.setEnabled(false) // RTCVideoTrack object
remoteVideoTrack.remove(videoView) // videoView is the RTCEAGLVideoView UI object
remotePeerConnection.close()
【问题讨论】:
-
创建一个黑色背景的视图,然后将其添加到uiview中,最初是隐藏的。当您要删除视频时使其可见。简单
-
另一方面,在删除 videoView 的同时将代码添加到主线程中。
-
我已经想到了。这是一个不错的选择,但我想知道是否还有其他选项可以删除最后一帧。
-
最后我用另一个 UIView 解决了,就像@aBilal17 说的那样隐藏了它。
-
仍然可以通过其他方式解决。
标签: ios swift webrtc libjingle