Cordova track.stop()不释放“通话中”音量模式

问题描述 投票:1回答:1

我在android(Galaxy S7 edge +人行横道)上的声音输出有问题:

在我尝试更改声音之前,可以设置“铃声”音量:

Before call, I can change Ringtone volume

然后我开始使用WebRTC进行音频通话

const constraints = {
  video: false,
  audio: true,
};

navigator.mediaDevices.getUserMedia(constraints)
                      .then(stream => this.stream = stream)

我可以通过按音量按钮来更改通话音量:

During call volume can be changed

然后我要通过致电结束

this.stream.getTracks().forEach((track) => {
   track.stop();
});

但是声音仍然是“通话中”:

After call volume is still In-Call

当我关闭应用程序时,我可以再次更改铃声...

怎么了?

android cordova ionic2 crosswalk
1个回答
0
投票

您的“结束”代码中没有问题。 只需确保navigator.mediaDevices.getUserMedia仅调用一次或在再次调用之前停止所有音轨

© www.soinside.com 2019 - 2024. All rights reserved.