videojs 播放blob文件的问题

由于总总原因, 我将mp4文件下载下来,转成base64保存, 在播放的时候 将base64 转成blob播放。

但是得到的blob却无法使用videojs播放。

`
function dataURLtoBlob(dataurl) {

var arr = dataurl.split(','),
mime = arr[0].match(/:(.*?);/)[1],
bstr = atob(arr[1]),
n = bstr.length,
u8arr = new Uint8Array(n);
while (n--) {
    u8arr[n] = bstr.charCodeAt(n);
}
return new Blob([u8arr], { type: mime });}

`
`
const playUrl = window.URL.createObjectURL(dataURLtoBlob(base64Data));
`
但是得到的playUrl却无法使用videojs播放。 请问问题出在哪 ?

base64数据是没有问题的, 因为可是直接使用<video src="base64Data"> 播放

阅读 10.1k
1 个回答

把你的Blobtype改为video/mp4看看。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏