如何在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)