CreateMeetingActivity.java 创建会议的界面 MeetingMainActivity.java 视频会议的主界面 MeetingVideoView.java 封装了 TRTC 的 TXCloudVideoView...txCloudVideoView = new TXCloudVideoView(TestMeetingActivity.this); parentView.add(view);...trtcMeeting.startCameraPreview(true, txCloudVideoView); trtcMeeting.startMicrophone...txCloudVideoView = new TXCloudVideoView(TestMeetingActivity.this); parentView.add(view);...txCloudVideoView = new TXCloudVideoView(TestMeetingActivity.this); parentView.add(view);
sCall.accept(); // 接受通话请求之后,即可打开自己的摄像头 TXCloudVideoView localView = new TXCloudVideoView...isVideoAvailable) { if (isVideoAvailable) { //表示对方的视频画面已经拿到,此时可以展示对方的视频影像 TXCloudVideoView...remoteView = new TXCloudVideoView(mContext); mParentView.add(remoteView); sCall.startRemoteView...此处为实例代码:我们在组件登录成功后即打开摄像头并呼叫用户“aaa” TXCloudVideoView localView = new TXCloudVideoView(mContext...localView = new TXCloudVideoView(mContext); mParentView.add(localView); sCall.openCamera(true, txCloudVideoView
1、在布局文件中,使用 SurfaceView 代替原来的 TXCloudVideoView <SurfaceView android:id="@+id/surface_view" android...控件绑定到 TXLivePlayer mTXLivePlayer.setSurface(surface_view.getHolder().getSurface()) 注意事项 使用自定义渲染,不能在布局中声明TXCloudVideoView...控件,也不能调用mTXLivePlayer.setPlayerView(TXCloudVideoView)方法。
需将 SDK 版本更新至 6.6 版本或以上 在布局文件中,使用 SurfaceView 控件代替 TXCloudVideoView TXCloudVideoView--> <!...对象 private TXCloudVideoView mVideoView; SurfaceView mSurfaceView = (SurfaceView) findViewById(R.id.trtc_tc_cloud_view...); mVideoView = new TXCloudVideoView(mSurfaceView); 8.如何实现本地预览画面自定义渲染?...Android 平台 1.调用摄像头预览接口,第二参数设置为 null,表示不设置SDK的内部渲染控件 TXCloudVideoView mTRTCCloud.startLocalPreview(mMoreDialog.isCameraFront
onCallback(int code, String msg) { if (code == 0) { // 4.主播接受了观众的请求 TXCloudVideoView...view = new TXCloudVideoView(context); parentView.add(view); // 5.观众启动预览,开启推流...@Override public void onAnchorEnter(final String userId) { // 6.主播收到连麦观众的上麦通知 TXCloudVideoView...view = new TXCloudVideoView(context); parentView.add(view); // 7.主播播放观众画面 mLiveRoom.startPlay
TXCloudVideoView:真正的播放实体 WindowPlayer:普通窗口模式UI控件 FullScreenPlayer:全屏模式UI控件 FloatPlayer:悬浮窗模式UI控件 DanmuView...:弹幕组件 我们可以大概猜测出这个控件大概的播放流程了:TXCloudVideoView 是真正的视频播放组件,然后,根据不同的播放模式,显示对应的UI控件,隐藏其他不相关的控件。...那么实现全屏播放其实就很简单了,将屏幕旋转,然后把 TXCloudVideoView FullScreenPlayer 设置为满屏,并隐藏 WindowPlayer、 FloatPlayer,就可以实现全屏播放了...因为页面被销毁和重建了,点击了全屏按钮以后,实际上相当于重新进入了一个新的横屏的页面,前面【1~4】个步骤设置的参数实际上都无效了,TXCloudVideoView 也重新创建了,所以视频也会从头开始播放...showToast(R.string.superplayer_float_play_fail); return; } TXCloudVideoView
支持大小屏切换,使用updateView功能,但需要给TXCloudVideoView调用addview添加一个textureview。...保证双方通话画面正常; 直接调用stop,再调用start,会有一段时间黑屏; 直接调用updateView对调,会导致远端画面不显示,或者没有效果; updateView只支持textureview,使用的前需要对TXCloudVideoView
我们再看一下 Native 定义的开始渲染视频视频的 API,这里需要传递一个 TXCloudVideoView 的对象。 视频渲染方案 ?...PlatformView 底层用的也是纹理 Texture,它中间多了一层VirtualDisPlay,它会将TXCloudVideoView 的每个像素流经附加的中间图形缓冲区然后输出到 Surface
3.1 实现数据推流 直播 SDK 提供了一个 View 用于视频的播放显示:TXCloudVideoView。...把它放到 xml 中即可,SDK 会根据 TXCloudVideoView 的宽高和视频的宽高,做对应的自适应缩放。 // activity_push.xml <?...android:layout_height="match_parent" tools:context=".MainActivity"> TXCloudVideoView...视频的播放显示,依然是通过 TXCloudVideoView 。 <?xml version="1.0" encoding="utf-8"?...android:layout_height="match_parent" tools:context=".MainActivity"> TXCloudVideoView
代码对接 ①添加界面元素在xml 文件里添加如下代码,它会在您的UI上安插一个 TXCloudVideoView 控件,这是腾讯云用来显示摄像头影像的专用控件: TXCloudVideoView
TRTCCloudDef.TRTC_VIDEO_RESOLUTION_MODE_PORTRAIT; trtcCloud.setVideoEncoderParam(encParam);*/ // 不开启视频采集预览 /* TXCloudVideoView
The Android view registers as a LifecycleEventListener and automatically stops playback, destroys the TXCloudVideoView
▲推流地址的拼装规则 @某公司技术工程师:如何用api调取来结束推流 @直播技术支持回复@某公司技术工程师: 要做好清理工作,因为用于推流的 TXLivePusher 和用于显示影像的 TXCloudVideoView
mMemberListAdapter.notifyItemChange //第五步 统一处理 public void startRemoteView(final String userId, final TXCloudVideoView
image.png 流的状态不对 没有结束之前的流,流的状态控制不对主要参考,以及检测自己的推流是否暂停onstop和重新播放onresume 用于推流的 TXLivePusher 和用于显示影像的 TXCloudVideoView
Caused by: android.view.InflateException: Binary XML file #14:Error inflating class com.tencent.rtmp.ui.TXCloudVideoView
= -1) { // 根据 index 获取对应用户的 view TXCloudVideoView videoView = mRemoteViewList.get(index