在我的 Angular 应用程序中未检测到我的耳机扬声器(使用 enumerateDevices)

My ear speaker doesn't detected in my Angular app (using enumerateDevices)

我正在使用 Ionic 5 构建一个项目/Angular。 我想构建一个语音通话应用程序,它需要访问我的 phone 耳机,而不是扬声器。

问题是当我使用 enumerateDevices() 获取设备的音频输出时,除了默认音频输出(扬声器本身)外,我没有找到任何其他音频输出。

我想使用 .setSinkId() 将 HTMLMediaElement 附加到耳机的设备 ID,但没有找到。是否有任何本机插件或解决方法?还是只有我的 phone 不支持?目前,我使用的是三星Galaxy A51

谢谢。

检查这个插件:Github Repo

NPM : Npm LInk

用法:

AudioToggle.setAudioMode(AudioToggle.SPEAKER);
// or
AudioToggle.setAudioMode(AudioToggle.EARPIECE);