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