javascript – 记录后如何取消getUserMedia指示器

前端之家收集整理的这篇文章主要介绍了javascript – 记录后如何取消getUserMedia指示器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 recorder.js和getUserMedia在浏览器中进行一些录音.开始录制时,用户将获得“允许此站点使用您的麦克风”提示,并且一旦点击允许,Chrome会将一个指示符添加标签的图标上,以显示它正在录制:

Recording indicator http://ubuntuone.com/1nBkbmc9vA313WeWtV03Kz

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

解决方法

从getUserMedia调用生成新的MediaStream对象时,它包含一个MediaStreamTrack对象.

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

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

资料来源:Media Capture and Stream API spec

猜你在找的JavaScript相关文章