要实现"AgoraClassroomSDK不允许以全屏显示教师,只能像学生一样以缩略图显示"的功能,您可以按照以下步骤进行操作:
import io.agora.edu.AgoraEduSDK;
import io.agora.edu.AgoraEduSDKConfig;
import io.agora.edu.AgoraEduTeacherConfig;
import io.agora.edu.AgoraEduUserConfig;
import io.agora.edu.models.MediaStreamInfo;
import io.agora.edu.models.media.MediaStreamType;
AgoraEduTeacherConfig
对象,并设置 setEnableStudentVideoPreview
为 false
。这将禁用教师视频的全屏显示。AgoraEduTeacherConfig teacherConfig = new AgoraEduTeacherConfig();
teacherConfig.setEnableStudentVideoPreview(false);
AgoraEduSDKConfig
对象,并将 teacherConfig
设置为其属性之一。AgoraEduSDKConfig sdkConfig = new AgoraEduSDKConfig();
sdkConfig.setTeacherConfig(teacherConfig);
sdkConfig
初始化 AgoraClassroomSDK。AgoraEduSDK agoraEduSDK = AgoraEduSDK.getInstance("YOUR_APP_ID", "YOUR_TOKEN", sdkConfig);
onRemoteStreamsInitialized
事件来获取远端教师的视频流,并将其显示为缩略图。agoraEduSDK.getRtcEngine().setOnRemoteSubscribeListener(new AgoraEduRtcEventListener() {
@Override
public void onRemoteStreamsInitialized(List list) {
for (MediaStreamInfo streamInfo : list) {
if (streamInfo.getStreamType() == MediaStreamType.STREAM_TYPE_VIDEO) {
// 将 streamInfo 添加到您的 UI 中,以显示教师视频的缩略图
}
}
}
});
通过以上步骤,您可以禁用教师视频的全屏显示,并将其显示为缩略图。请根据您的应用程序需求,将 streamInfo
添加到您的 UI 中以显示教师视频的缩略图。
上一篇:AgoraClassroom干扰了来自网站的CSS。
下一篇:AgoraCloudRecordingReturnsCode435,butworksfinewhentoken/cnamegenerateddynamically