为了账号安全,请及时绑定邮箱和手机立即绑定

将捕获的视频块渲染到视频画布

将捕获的视频块渲染到视频画布

阿晨1998 2022-06-09 10:24:08
我有这个代码每秒从相机/音频中捕获/记录视频$(function () {    var handleSuccess = function(stream) {        var player = document.querySelector("#vid-user");        var guestPlayer = document.querySelector("#vid-guest");        player.srcObject = stream;        console.log("Starting media recording")        var options = {mimeType: 'video/webm'};        var mediaRecorder = new MediaRecorder(stream, options);        mediaRecorder.ondataavailable = function(e) {            console.log("Data available")            if (e.data.size > 0) {                // How do I display the captured video to the guestPlayer ?            }        }        mediaRecorder.start(1000);    };    navigator.mediaDevices.getUserMedia({ audio: true, video: true })        .then(handleSuccess)})这里的问题是如何将捕获的视频显示给guestPlayer我正在这样做以测试捕获的数据,因为该 webm 块e.data将被上传到服务器。e.data包含_data: Blobsize: 26009type: "video/webm"__proto__: Blobsize: (...)type: (...)slice: ƒ slice()stream: ƒ stream()text: ƒ text()arrayBuffer: ƒ arrayBuffer()constructor: ƒ Blob()Symbol(Symbol.toStringTag): "Blob"get size: ƒ size()get type: ƒ type()__proto__: Object
查看完整描述

1 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

就这么简单:

video.src = URL.createObjectURL(e.data);

https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL

请务必在使用URL.revokeObjectURL()完该 blob 后使用。


查看完整回答
反对 回复 2022-06-09
  • 1 回答
  • 0 关注
  • 93 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号