通过设备管理 API 开发者可实现以下功能(各平台实现情况请参考各平台文档详情):
设备 | 功能 |
麦克风 | 检测麦克风状态 开关麦克风 |
摄像头 | 检测摄像头状态 开关摄像头 切换摄像头 |
扬声器 | 检测扬声器状态 开关扬声器 |
前一章节实现了参会者布局功能,之后屏幕上就会渲染出我们想要的参会者画面,除了视频信息之外了我们还需要处理参会者的音视频状态,也就是媒体设备管理。因此,接下来我们了解一下设备管理的一些方法。
当会议链接成功时,系统会自动申请相机、麦克风、扬声器资源,因此我们一般操作媒体设备都会在收到会议链接成功回调之后进行。如下列举了常用的操作方法:
2.视频
- (void)audioVideo {
//开启音频
[[NemoSDK sharedInstance] startAudio];
//关闭音频
[[NemoSDK sharedInstance] stopAudio];
//麦克风是否关闭
[[NemoSDK sharedInstance] isLocalMicMuted];
//打开麦克风
[[NemoSDK sharedInstance] enableAudioOfMic:YES];
//扬声器是否关闭
[[NemoSDK sharedInstance] isSpeakerMuted];
//关闭外放声音
[[NemoSDK sharedInstance] setSpeakerMute:YES];
//关闭扬声器,从听筒播放声音
[[NemoSDK sharedInstance] enableAudioOfSpeaker:NO];
//摄像头是否关闭
[[NemoSDK sharedInstance] isLocalVideoMuted];
//打开摄像头
[[NemoSDK sharedInstance] enableVideo:YES];
//切换后置摄像头
[[NemoSDK sharedInstance] switchCamera:AVCaptureDevicePositionBack];
}
设备管理