当我为扬声器和/或麦克风注册回调时,我只能为每个设备获取 1 个设备,分别命名为“Speaker”(onLocalSpeakerAdded()) 和“Micro Phone”(onLocalMicrophoneAdded())。我还收到了上述已识别设备的 onLocalSpeakerSelected() 和 onLocalSpeakerStateUpdated() 回调。之后,如果添加了其他设备,我不会收到 onLocalSpeakerAdded() 或 onLocalMicrophoneAdded() 的任何回调。
当我执行以下功能时: vidyoConnector.CycleMicrophone() 或 vidyoConnector.CycleSpeaker() 那么 localMicroPhone 或 localSpeaker 选择没有变化。在调用 CycleSpeaker() 函数时,我也没有收到“onLocalSpeakerSelected”的回调。
另一个结果:我在通话时连接了蓝牙耳机,我可以听到那个蓝牙设备的声音。然后我在通话时断开了我的蓝牙耳机,当蓝牙耳机断开但我没有调用回调时,通话会自动切换到手机扬声器。
查询: - 你能帮我解决我失踪的问题吗?- 有没有办法找到所有可用的设备(即扬声器和麦克风)?- 另外,我们可以区分它们以识别蓝牙扬声器、电话的扬声器或默认呼叫扬声器等吗?