Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome extension chrome扩展开发中的媒体记录问题_Google Chrome Extension_Getusermedia - Fatal编程技术网

Google chrome extension chrome扩展开发中的媒体记录问题

Google chrome extension chrome扩展开发中的媒体记录问题,google-chrome-extension,getusermedia,Google Chrome Extension,Getusermedia,我正在开发一个chrome扩展来录制桌面并将录制的媒体上传到服务器。分机可以通过热键启动/停止/暂停录制。所有函数都在扩展中。到目前为止,我有两个问题需要克服。 1.我无法从扩展中通过getusermedia访问麦克风。 2.录制的媒体不能在任何播放机上进行时间搜索 我感谢您提前发表评论。要使用网络摄像头或麦克风,您需要获得许可。getUserMedia()的第一个参数是一个对象,用于指定要访问的每种媒体类型的详细信息和要求。例如,如果要访问网络摄像头,第一个参数应该是{video:true}。

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


我感谢您提前发表评论。

要使用网络摄像头或麦克风,您需要获得许可。
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>

var errorCallback=函数(e){
log('reeejected!',e);
};
//不显示供应商前缀。
getUserMedia({video:true,audio:true},函数(localMediaStream){
var video=document.querySelector('video');
video.src=window.URL.createObjectURL(localMediaStream);
//注意:当将onloadedmetadata与getUserMedia一起使用时,它不会在Chrome中触发。
//见crbug.com/110938。
video.onloadedmetadata=函数(e){
//准备好了,做点什么。
};
},错误回调);
如果您对
getUserMedia()
有更多问题,可以检查此项