如何关闭麦克风?

问题描述:

我正在使用navigator.getUserMedia进行语音备忘录应用。它像一个魅力。如何关闭麦克风?

当我退出应用程序时,麦克风保持打开状态(有一个通知“音频备忘录麦克风已打开”,并且红点仍保留在状态栏中,即使手机进入睡眠状态十五分钟后仍保持打开状态。

如何打开麦克风关闭时,我退出应用程序,我已经检查mediastream API,但找不到任何参考

您是否尝试过停止方法:。https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder.stop

有可能是一种更好的方法,但我通过使用类似于以下代码的方式来关闭最小化的应用程序: mediaRecord呃是绑定到流的MediaRecorder对象的引用。您也可以在由GetUserMedia调用返回的流上调用stop。还必须调用应用程序的初始化设置。

function handleVisibilityChange() { 
    if (document.hidden) { 
    console.log("hidden"); 
    if(gumStream){ 
     gumStream.stop(); 
     mediaRecorder = null; 
    } 
    } else { 
    console.log("visible"); 
    setup(); //Call getUserMedia 
    } 
} 

document.addEventListener("visibilitychange", handleVisibilityChange, false); 
+0

是的。这就是我停止录制过程的方式。但麦克风仍然保持打开。顺便说一句,它的火焰手机和FFOS1.3 – 2014-08-29 21:14:02

+0

你正在退出应用程序或只是最小化?我在Flame 1.3上试了一下,在我杀了这个应用之后几秒钟后麦克风就熄灭了。当我最小化它保持。 – 2014-08-29 22:37:36

+0

谢谢杰森。我想这会带来真正的问题。我一直认为点击主页按钮意味着退出应用程序。但我认为这只是最小化它。所以我必须按住主页按钮,就好像我想切换应用程序并点击删除按钮? – 2014-08-30 03:56:21