android - 如何在 Android 的 SurfaceViewRenderer 上渲染 WebRTC VideoTrack?
问题描述
在更新依赖项之前WebRTC
,我能够像这样渲染:WebRTC
VideoTracks
SurfaceViewRenderer
val videoView = findViewById<SurfaceViewRenderer>(R.id.surface_view_renderer)
videoTrack.addRenderer(VideoRenderer(videoView))
由于SurfaceViewRenderer
不再实现VideoRenderer.Callbacks
接口,如何通过更新的 WebRTC 版本实现上述相同的行为?
解决方案
现在SurfaceViewRenderer
实现VideoSink
了接口,现在我们可以VideoSink
向我们的VideoTracks
.
val videoView = findViewById<SurfaceViewRenderer>(R.id.surface_view_renderer)
videoTrack.addSink(videoView)
推荐阅读
- c - 从 C 项目中提取所有枚举的最佳方法
- javascript - Web Components: Is there an equivalent to attributeChangedCallback for properties?
- swift - 具有圆形背景的自定义分段控件
- javascript - 有没有办法将 Firefox 的窗口宽度调整为 100 像素?或者有没有其他浏览器可以让我的窗口宽度低于 100 像素?
- android - 将 viewModelScope 与 LiveData 一起使用时出现问题
- r - 在 Shiny App 的 Filter dplyr 中将函数作为参数传递
- javascript - 添加自定义图像以在材质 ui 底部导航中制作图标
- autocomplete - Algolia 自动完成 - 如何以英语显示自动完成建议?
- java - 我使用数组和方法编写了一个代码来显示最小或最大数字的数字
- css - 无法使滑块响应