13

我正在使用recorder.jsgetUserMedia在浏览器中进行一些录音。开始录制时,用户会收到“允许此站点使用您的麦克风”提示,一旦他们单击允许,Chrome 就会在标签的图标上添加一个指示器以表明它正在录制:

录音指示灯
(来源:ubuntuone.com

我的问题是,即使在我的应用程序停止录制之后,指示器也永远不会消失。基本上,我想撤销我自己的录制权限。这可能吗?

4

1 回答 1

12

当您通过调用生成一个新MediaStream对象时getUserMedia,它包含一个MediaStreamTrack对象。

调用MediaStream.getAudioTracks()应返回一个序列,该序列表示MediaStreamTrack流中所有对象的快照,类型为"audio"MediaStream.getVideoTracks()调用检索视频轨道对象时同样适用。

根据规范,您似乎可以通过调用MediaStreamTrack.stop()音轨对象来撤销对您的应用程序的所有给定权限。

来源:媒体捕获和流 API 规范

于 2013-07-22T09:32:00.627 回答