Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTMLMediaElement上不存在setSinkId_Javascript_Html_Webrtc - Fatal编程技术网

Javascript HTMLMediaElement上不存在setSinkId

Javascript HTMLMediaElement上不存在setSinkId,javascript,html,webrtc,Javascript,Html,Webrtc,我正在使用Angular创建一个WebRTC应用程序,并尝试使用HTMLMEDIA元素上的setSinkId()方法控制音频输出。在尝试调用此方法时,我被告知它不是函数 我试着阅读这里的WebRTC示例:我还阅读了mozilla开发页面上的文档。他们都说这种方法存在,但我找不到。我已经检查了我的lib.dom.d.ts文件,HtmlMedia元素具有sinkId属性,但是找不到这个方法 function myFunc() { let audio = HTMLMediaElement;

我正在使用Angular创建一个WebRTC应用程序,并尝试使用HTMLMEDIA元素上的setSinkId()方法控制音频输出。在尝试调用此方法时,我被告知它不是函数

我试着阅读这里的WebRTC示例:我还阅读了mozilla开发页面上的文档。他们都说这种方法存在,但我找不到。我已经检查了我的lib.dom.d.ts文件,HtmlMedia元素具有sinkId属性,但是找不到这个方法

function myFunc()
{
    let audio = HTMLMediaElement;
    audio.setSinkId("mydeviceID");
}
此元素上应存在更改音频输出源的方法


编辑:我正在使用chrome v77

setSinkId()
被列为“实验性的”。例如,在Firefox中,它必须由用户手动启用,否则根本不可用。不过,您的代码可能在传输过程中没有包含
setSinkId()
@TylerRoper,因为我正在使用ChromeV77。我很困惑,因为它甚至没有在找到HtmlMedia元素的typescript定义文件中显示为方法。我不熟悉typescript,但这是否表明它还不受支持?@TylerRoper我不确定。我自己也不太熟悉。我想把它用在我的一个大学课堂上。我的项目脚本文件是javascript格式的。它是HTMLWebAPI的一部分,所以我相信我应该能够访问它。我用的是HTML5,你用错了。这不是一个静态的方法。首先创建一个实际的元素。