gpt4 book ai didi

javascript - HTML5 : Play video from stored binary string

转载 作者:搜寻专家 更新时间:2023-11-01 04:54:42 25 4
gpt4 key购买 nike

我正在尝试使用 FileReader.readAsBinaryString(Blob|File) 将视频文件的内容读取为二进制字符串,如示例 http://www.html5rocks.com/en/tutorials/file/dndfiles/#toc-reading-files 所示。然后存储和播放视频。

我尝试使用下面的方法(使用 webm 视频文件),但得到“不支持的视频格式或 MIME 类型”。

function readBlob (file, startByte, endByte, callback) {
console.log('readBlob():', file, startByte, endByte);

var reader = new FileReader();
reader.onloadend = function (evt) {
if (evt.target.readyState == FileReader.DONE) {
callback(evt.target.result);
var player = document.getElementById('player');
player.src = "data:video/webm;base64,"+evt.target.result;
player.load();
player.play();
}
}
var blob = file.slice(startByte, endByte);
reader.readAsBinaryString(blob);
}

有谁知道是否可以将视频文件(正在使用的浏览器支持的视频文件)作为二进制字符串读取并在浏览器 HTML5 视频播放器中播放?

TIA

最佳答案

您的问题可能出在 player.src

player.src = "data:video/webm;base64,"+evt.target.result;

它期望数据采用 base64 格式,但您给它的是二进制字符串。

尝试使用 btoa 将其编码为 base64

player.src = "data:video/webm;base64,"+btoa(evt.target.result);

关于javascript - HTML5 : Play video from stored binary string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16251136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com