Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中的SurfaceView渲染器上渲染WebRTC VideoTrack?_Android_Kotlin_Webrtc - Fatal编程技术网

如何在Android中的SurfaceView渲染器上渲染WebRTC VideoTrack?

如何在Android中的SurfaceView渲染器上渲染WebRTC VideoTrack?,android,kotlin,webrtc,Android,Kotlin,Webrtc,在更新WebRTC依赖项之前,我能够在surfaceviewrender上呈现WebRTCVideoTracks,如下所示: val videoView = findViewById<SurfaceViewRenderer>(R.id.surface_view_renderer) videoTrack.addRenderer(VideoRenderer(videoView)) val videoView=findviewbyd(R.id.surface\u view\u渲染器) v

在更新
WebRTC
依赖项之前,我能够在
surfaceviewrender
上呈现
WebRTC
VideoTracks
,如下所示:

val videoView = findViewById<SurfaceViewRenderer>(R.id.surface_view_renderer)
videoTrack.addRenderer(VideoRenderer(videoView))
val videoView=findviewbyd(R.id.surface\u view\u渲染器)
videoTrack.addRenderer(VideoRenderer(videoView))

由于
surfaceviewrender
不再实现
VideoRenderer.Callbacks
接口,如何使用更新的WebRTC版本实现上述相同的行为?

现在
SurfaceViewWrinderer
实现了
VideoSink
接口,现在我们可以将
VideoSink
接口添加到我们的
VideoTracks
,因此,只需将当前实现替换为以下内容即可:

val videoView = findViewById<SurfaceViewRenderer>(R.id.surface_view_renderer)
videoTrack.addSink(videoView)
val videoView=findviewbyd(R.id.surface\u view\u渲染器)
videoTrack.addSink(videoView)

现在
surfaceviewrender
实现了
VideoSink
接口,现在我们可以将
VideoSink
接口添加到我们的
VideoTracks
,因此,只需用以下内容替换当前的实现即可:

val videoView = findViewById<SurfaceViewRenderer>(R.id.surface_view_renderer)
videoTrack.addSink(videoView)
val videoView=findviewbyd(R.id.surface\u view\u渲染器)
videoTrack.addSink(videoView)