我对安卓系统的声音输出有个问题(Galaxy S7 edge + crosswalk):
在我打电话之前,当我试图改变声音时,我可以设置“铃声”音量:

然后我使用以下命令开始webrtc音频呼叫
const constraints = {
video: false,
audio: true,
};
navigator.mediaDevices.getUserMedia(constraints)
.then(stream => this.stream = stream)我可以通过按音量按键更改呼叫音量:

然后我会打电话给你
this.stream.getTracks().forEach((track) => {
track.stop();
});但声音仍然是“在呼叫中”:

当我关闭应用程序时,我可以再次更改铃声...
怎么了?
发布于 2020-03-19 13:56:00
在你的“结束”代码中没有问题。只需确保 navigator.mediaDevices.getUserMedia 只调用了一次,或者在再次调用之前停止了所有曲目。
https://stackoverflow.com/questions/49254944
复制相似问题