Google chrome Chrome:使用HtmlLaudioElement.setSinkId在两个输出上播放音频

Google chrome Chrome:使用HtmlLaudioElement.setSinkId在两个输出上播放音频,google-chrome,html5-audio,mediastream,Google Chrome,Html5 Audio,Mediastream,我想用以下代码在两个不同的音频输出媒体设备上播放相同的音频媒体流: const audio0=新音频('/Audio.mp3') audio0.play() const stream=audio0.captureStream() const audio1=新音频() 音频1 .setSinkId('552A19EB3A0E0C496C1967D4D503F1FE78F66EB213B3B3BEA48BA5B2F672BB1241') .然后(()=>{ console.log('audio1 s

我想用以下代码在两个不同的音频输出媒体设备上播放相同的音频媒体流:

const audio0=新音频('/Audio.mp3')
audio0.play()
const stream=audio0.captureStream()
const audio1=新音频()
音频1
.setSinkId('552A19EB3A0E0C496C1967D4D503F1FE78F66EB213B3B3BEA48BA5B2F672BB1241')
.然后(()=>{
console.log('audio1 setSinkId成功',audio1.sinkId)
})
.catch(错误=>{
console.log('audio1 setSinkId失败',err.name,err.message)
})
audio1.src对象=流
setSinkId呼叫成功,并且
audio1。sinkId
设置为正确的设备id
'[id]'
(内部扬声器),但是,结果是在
'default'
设备(配对蓝牙耳机)上同时播放audio0和audio1

我希望audio0在默认设备上播放,而audio1应该在另一个设备上播放,由deviceId
'ID'
指定

奇怪的是,如果我
setSinkId
audio0在设备
'[ID]'
上播放,然后让audio1在默认情况下播放,它就会工作,我可以同时在两台设备上听到音频

const audio0=新音频('/Audio.mp3')
.setSinkId('552A19EB3A0E0C496C1967D4D503F1FE78F66EB213B3B3BEA48BA5B2F672BB1241')
.然后(()=>{
console.log('audio0 setSinkId成功',audio0.sinkId)
})
.catch(错误=>{
console.log('audio0 setSinkId失败',err.name,err.message)
})
audio0.play()
const stream=audio0.captureStream()
const audio1=新音频()
audio1.src对象=流