javascript - 使用 MediaRecorder API 在录制的视频中搜索不起作用
问题描述
我正在尝试使用 MediaRecorder API 构建屏幕录制。
作为暗示性媒体记录方法
var chunks = [];
var recorder = new MediaRecorder(stream);
recorder.streams = [stream];
recorder.ondataavailable = function(e) {
chunks.push(e.data);
};
recorder.onstop = function(){
var blob = new Blob(chunks, {type: "video/webm"});
chunks = [];
var mimeType = 'video/webm';
var fileExtension = 'webm';
var file = new File([blob ? blob : ''], getFileName(fileExtension), {
type: mimeType
});
};
使用这种方法录制工作正常,但录制的视频搜索不起作用。
关于这个问题,我在网上做了一些搜索,发现视频标题不包含持续时间。
在控制台上打印file
对象时,它包含以下属性,
lastModified : 1527592713006
lastModifiedDate : Tue May 29 2018 16:48:33 GMT+0530 (India Standard Time)
name : "Recording-May,29 2018 4:48:33 PM.webm"
size : 1971220
type : "video/webm"
webkitRelativePath : ""
可以看到文件对象不包含持续时间属性。
任何人都可以建议任何可用的 JavaScript 库,它只能在准备视频文件时在客户端修复视频头?
解决方案
推荐阅读
- sql - 我想在 SQL Server 中获取 @ 之前和任何其他特殊字符或空格之后的字符串
- c - C中的原子交换指针
- amazon-web-services - Route 53 域为某些浏览器提供 DNS_PROBE_FINISHED_NXDOMAIN?
- winapi - 用于 WIN32 同步调用的 ETW 提供程序
- java - Mongoose 找到键中有一个点的嵌套对象
- java - 为第一个空的 int 赋值
- python - 使用 Python 将大型 zip 文件上传到网站
- python - pylint-单例比较-目的是什么?
- php - 编写 PHP 模板编译器的两个问题
- javascript - 如何在 fullcallendar 中显示 timeGrid 的更多按钮