文档

本人音频流

更新时间:

本文介绍连麦中与本人音频流相关的操作。

说明

开关麦克风API使用示例

iOS端(Objective-C):

// 打开/关闭麦克风
id<AIRBRoomChannelProtocol> room = [[AIRBRoomEngine sharedInstance] getRoomChannelWithRoomID:@"xxx"]
[room.rtc muteLocalMicphone:mute onSuccess:^{
        
} onFailure:^(NSString * _Nonnull errorMessage) {
        
}];

Android端(Java):

// 打开/关闭麦克风
rtcService.muteLocalMic(false/true);

// 失败时收到回调
// 通过调用RtcService.addEventHandler添加的事件监听器的回调触发来判断操作状态
rtc.addEventHandler(new SampleRtcEventHandler(){
    @Override
    public void onRtcUserAudioMutedError(boolean mute, String uid) {
    }
});

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));
bool mute = true;
alibaba::meta::AliRtcAudioMuteMode mode;
rtc_plugin->MuteLocalMic(mute, mode);

切换麦克风API使用示例

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));
std::vector<meta::RtcDeviceInfo> device_list = rtc_plugin->GetAudioCaptureList();
std::string device_name = device_list[0].device_name;
rtc_plugin->SetCurrentAudioCaptureMame(device_name);

  • 本页导读 (1)
文档反馈