媒体记录铬扩展的问题

时间:2016-03-30 22:53:12

标签: google-chrome-extension getusermedia

我正在开发一个chrome扩展程序来记录桌面并将录制的媒体上传到服务器。分机可以通过热键开始/停止/暂停录制。所有功能都在扩展中。到目前为止,我有两个问题需要克服。 1.我无法通过扩展程序获取getusermedia的麦克风访问权限。 2.录制的媒体无法在任何播放器上进行时间搜索。

我提前感谢任何评论。

1 个答案:

答案 0 :(得分:0)

要使用网络摄像头或麦克风,您需要申请权限。 getUserMedia()的第一个参数是一个对象,指定您要访问的每种媒体类型的详细信息和要求。例如,如果要访问网络摄像头,则第一个参数应为{video: true}。要同时使用麦克风和相机,请传递{video: true, audio: true}:

以下是一些示例脚本。

<video autoplay></video>    
<script>
  var errorCallback = function(e) {
    console.log('Reeeejected!', e);
  };

  // Not showing vendor prefixes.
  navigator.getUserMedia({video: true, audio: true}, function(localMediaStream) {
    var video = document.querySelector('video');
    video.src = window.URL.createObjectURL(localMediaStream);

    // Note: onloadedmetadata doesn't fire in Chrome when using it with getUserMedia.
    // See crbug.com/110938.
    video.onloadedmetadata = function(e) {
      // Ready to go. Do some stuff.
    };
  }, errorCallback);
</script>

如果您对getUserMedia()有更多疑问,可以查看tutorial