joinChannel

android

#1

自建项目中开启预览, 界面黑屏无画面

AgoraManager.getInstance().setupLocalVideo(applicationContext).joinChannel("channel1").startPreview()
fun joinChannel(channel: String): AgoraManager {
        mRtcEngine?.joinChannel(null, channel, "Extra Optional Data", 0)
        return this
    }

如果不加入频道则可以显示前置摄像头

AgoraManager.getInstance().setupLocalVideo(applicationContext).startPreview()

请问原因是什么?


#2

你使用的是直播模式吗?另外,setClientRole设置的是CLIENT_ROLE_BROADCASTER吗?


#3

不是直播模式, 是多人视频模式. 没有设置setClientRole


#4

你照着demo的调用逻辑,review一下自己的code。


#5
SurfaceView surfaceView = RtcEngine.CreateRendererView(context);
/**
  * 设置本地视频显示属性:视频显示视窗
  * renderMode:视频显示模式
  * 1、RENDER_MODE_HIDDEN   如果视频尺寸与显示视窗尺寸不一致,则视频流会按照显示视窗的比例进行周边裁剪或图像拉伸后填满视窗
  * 2、RENDER_MODE_FIT 如果视频尺寸与显示视窗尺寸不一致,在保持长宽比的前提下,将视频进行缩放后填满视窗,缩放后的视频四周会有一圈黑边
  */
mRtcEngine.setupLocalVideo(new VideoCanvas(surfaceView, videoViewMode, mLocalUid));
mSurfaceViewContainer.addView(mSurfaceView);