本人音频流
本文介绍连麦中与本人音频流相关的操作。
说明
开关麦克风操作之后,会有消息通知连麦中的其他成员(不包括自己),相关消息通知请看开关麦克风相关消息通知示例。
如需开启纯音频模式,请看纯音频模式。
开关麦克风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);