我在android(Galaxy S7 edge +人行横道)上的声音输出有问题:
在我尝试更改声音之前,可以设置“铃声”音量:
然后我开始使用WebRTC进行音频通话
const constraints = {
video: false,
audio: true,
};
navigator.mediaDevices.getUserMedia(constraints)
.then(stream => this.stream = stream)
我可以通过按音量按钮来更改通话音量:
然后我要通过致电结束
this.stream.getTracks().forEach((track) => {
track.stop();
});
但是声音仍然是“通话中”:
当我关闭应用程序时,我可以再次更改铃声...
怎么了?
您的“结束”代码中没有问题。 只需确保navigator.mediaDevices.getUserMedia
仅调用一次或在再次调用之前停止所有音轨。