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