声卡操作
简介
Pano 桌面端 SDK 支持以下声卡操作:
- 声卡共享:就是把本地播放的声音传入音视频频道。
- 声卡监控:获取声卡数据进行处理,例如进行录制等。
Windows 系统上声卡共享和声卡监控都是采集「默认播放设备」输出的声音。
各端 SDK 相关接口,请查看下列介绍:
Windows (C++)
通过 RtcEngine
实例的下列方法进行声卡操作:
startSoundCardShare()
开启声卡共享stopSoundCardShare()
停止声卡共享startSoundCardMonitor(RtcRenderSink *sink)
开启声卡数据监控器stopSoundCardMonitor()
停止声卡数据监控器
- 需要调用
startAudio
开启音频,声卡共享和数据监控器才会生效;调用stopAudio
后声卡共享和数据监控器会自动停止。- 如果只需要声卡的声音,不需要麦克风的声音,可以在
startAudio
后调用muteAudio
(只静音麦克风,保持声卡声音)。
通过继承 RtcEngine::Callback
来接收相关通知:
onSoundCardShareStartResult(QResult result)
声卡共享开启结果通知onSoundCardMonitorStartResult(QResult result)
声卡数据监控器开启结果通知
macOS (Objective-C)
通过 PanoRtcEngineKit
实例的下列方法进行声卡操作:
- startSoundCardShare
开启声卡共享- stopSoundCardShare
停止声卡共享- startSoundCardMonitor:
开启声卡数据监控器- stopSoundCardMonitor
停止声卡数据监控器
- 需要调用
- startAudio
开启音频,声卡共享和数据监控器才会生效;调用stopAudio
后声卡共享和数据监控器会自动停止。- 如果只需要声卡的声音,不需要麦克风的声音,可以在
- startAudio
后调用- muteAudio
(只静音麦克风,保持声卡声音)。
通过实现 PanoRtcEngineDelegate
协议的回调方法来接收相关通知:
- onSoundCardShareStartResult:
声卡共享开启结果通知- onSoundCardMonitorStartResult:
声卡数据监控器开启结果通知
注意事项:
- macOS 第一次使用声卡共享时,需安装虚拟声卡,会弹出提示窗口,请输入用户名和密码以允许该操作。
- 第一次使用时,如果尚未安装好虚拟声卡,开启声卡共享会失败,请注意监听声卡开启结果通知。
- 另外,如需在 Sandbox 环境使用该功能,请咨询技术支持。
Electron
通过 RtcEngine
实例的下列方法进行声卡操作:
startSoundCardShare()
开启声卡共享stopSoundCardShare()
停止声卡共享
- Electron SDK 仅支持声卡共享,不支持获取声卡数据。
- 需要调用
startAudio
开启音频,声卡共享才会生效;调用stopAudio
后声卡共享会自动停止。- 如果只需要声卡的声音,不需要麦克风的声音,可以在
startAudio
后调用muteAudio
(只静音麦克风,保持声卡声音)。
通过 RtcEngine
实例的 on
方法注册事件通知:
soundCardShareStartResult
声卡共享开启结果通知