账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    videojs 播放blob文件的问题
    • 2020-01-01 00:00
    • 10
    73
    0

    由于总总原因, 我将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"> 播放

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • ‖墨染锦年° 普通会员 1楼

      在使用videojs播放blob文件时,可能遇到一些问题。这些问题通常涉及到浏览器兼容性、文件格式问题、网络问题、视频加载问题等。

      以下是一些可能导致问题的常见原因:

      1. 浏览器兼容性:不同的浏览器对blob文件的支持程度不同,有的浏览器可能会不支持。为了避免这个问题,可以在播放之前检查浏览器是否支持blob文件,如果支持但浏览器不支持,可以尝试使用其他格式(如avif、webm)。

      2. 文件格式问题:blob文件通常表示二进制数据,而视频文件通常表示的是一种特定格式的视频数据,例如mp4、mov、avi等。如果你的blob文件中包含了这种特定格式的视频数据,那么可能需要使用videojs特定的插件来处理这些数据。

      3. 网络问题:如果你的blob文件在网络不稳定或者下载速度过慢的情况下,可能会导致视频加载不完全或者视频播放错误。为了解决这个问题,你可以尝试更换网络环境或者优化文件的下载速度。

      4. 视频加载问题:如果视频文件的大小过大,可能会导致视频加载慢或者加载失败。为了解决这个问题,你可以尝试优化视频的大小或者使用流媒体技术。

      如果你遇到了上述问题,你可以参考videojs的官方文档或者其他相关资源来寻求帮助。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部