如果有人这样做,我就这样集成,那么请帮助吗? 请参见下面的代码。
List<VideoRenderer.I420Frame> i420FrameList = new ArrayList<>();
private void fillVideoView(int userId, QBRTCSurfaceView videoView, QBRTCVideoTrack videoTrack,
boolean remoteRenderer) {
videoTrack.removeRenderer(videoTrack.getRenderer());
videoTrack.setEnabled(true);
// VideoRenderer videoRenderer = new VideoRenderer(videoView);
// videoRenderer = new VideoRenderer(videoView);
//then check if frame contains yuv format or oes
videoTrack.addRenderer(new VideoRenderer(videoView::renderFrame));
// videoTrack.addRenderer(videoRenderer);
Log.d(TAG, "fillVideoView:VideoTrack " + videoTrack);
if (userId != 0) {
getVideoTrackMap().put(userId, videoTrack);
}
if (!remoteRenderer) {
updateVideoView(videoView, isCurrentCameraFront);
}
Log.d(TAG, "fillVideoView: " + VarUtils.videoTrack);
VarUtils.videoTrack = videoTrack;
Log.d("RecordVideoForStorage", (remoteRenderer ? "remote" : "local") + " Track is rendering");
}
预先感谢