文档

本地预览画面

更新时间:

本文介绍连麦中与本地摄像头预览相关的操作。

预览本地摄像头画面API使用示例

iOS端(Objective-C):

// 打开/关闭本地摄像头预览
id<AIRBRoomChannelProtocol> room = [[AIRBRoomEngine sharedInstance] getRoomChannelWithRoomID:@"xxx"]
[room.rtc muteLocalCamera:mute onSuccess:^{
        
} onFailure:^(NSString * _Nonnull errorMessage) {
        
}];

// 获取本地摄像头预览画面,需要通过实现AIRBRTCProtocol的AIRBRTCDelegate中的如下方法和事件来通知,
- (void) onAIRBRTCEvent:(AIRBRTCEvent)event info:(NSDictionary*)info{
    switch (event) {
        case AIRBRTCEventLocalPreviewStarted:
        [viewHolder addSubview:room.rtc.rtcLocalView]; // 将本地摄像头预览画面添加到需要的地方
        break;
        .....
    }
}

Android端(Java):

// 打开/关闭本地摄像头预览
rtcService.startRtcPreview();
rtcService.stopPreview();

// 获取本地摄像头预览画面
View preview = rtcService.startRtcPreview();

Windows端(c++):

auto room_ptr = alibaba::meta_space::MetaSpace::GetInstance()->GetRoomInstance(room_id);
auto rtc_plugin = std::dynamic_pointer_cast<IRtc>(room_ptr->GetPlugin(PluginRtc));
HWND hwnd;
rtc_plugin->StartRtcPreview(hwnd);

镜像本地摄像头预览画面API使用示例

iOS端(Objective-C):

// 打开/关闭摄像头本地预览镜像,默认为打开,仅对前置摄像头生效
id<AIRBRoomChannelProtocol> room = [[AIRBRoomEngine sharedInstance] getRoomChannelWithRoomID:@"xxx"]
room.rtc.previewMirrorEnabled = YES;
room.rtc.previewMirrorEnabled = NO;

Android端(Java):

// 打开/关闭摄像头本地预览镜像,默认为打开,仅对前置摄像头生效
rtcService.setPreviewMirror(false);

/**
 * 是否开启本地预览镜像,默认为是
 * 仅对前置摄像头画面生效
 *
 * @param enable true时打开
 */
void setPreviewMirror(boolean enable);
  • 本页导读 (1)