在更新WebRTC
依赖关系之前,我能够像WebRTC
那样呈现VideoTracks
SurfaceViewRenderer
:
val videoView = findViewById<SurfaceViewRenderer>(R.id.surface_view_renderer)
videoTrack.addRenderer(VideoRenderer(videoView))
由于SurfaceViewRenderer
不再实现VideoRenderer.Callbacks
接口,如何使用更新的WebRTC版本实现上述相同的行为?
答案 0 :(得分:3)
现在SurfaceViewRenderer
实现了VideoSink
接口,现在我们可以将VideoSink
接口添加到VideoTracks
,所以,只需用以下内容替换当前的实现,它就会起作用:
val videoView = findViewById<SurfaceViewRenderer>(R.id.surface_view_renderer)
videoTrack.addSink(videoView)