javascript - 媒体源 api 源缓冲区追加不起作用

标签 javascript jquery html media-source

我正在尝试使用媒体源 api 流式传输“webm”视频,我遵循演示代码“http://html5-demos.appspot.com/static/media-source.html”。我没有收到任何错误,但没有播放。

这是我的代码

 var type=entry.type; // it is always "video/webm"

    var video=document.createElement("video");
    var mediaSource = new MediaSource();

    video.src = window.URL.createObjectURL(mediaSource);

 mediaSource.addEventListener('webkitsourceopen', function(e) {
    var sourceBuffer = mediaSource.addSourceBuffer(type+';codecs="vorbis,vp8"');
    var obj=get({path:entry.path,request:"read"}); // this is my server get
    obj.onstarted=function(url){
        self.showVideo(video,url);
    };
    obj.onBlobRecieved=function(chunk){
        //chunk is a blob               
        sourceBuffer.append(new Uint8Array(chunk));
    }
    obj.oncomplete=function(url){
        video.play(); // for testing play on complete

    }
  },false);

我被调试代码,sourcebuffer总是返回长度为0;

如何解决?

最佳答案

如果您使用的是最新的 chrome,则不要使用 webkitsourceopen。而是使用 source open 。前缀已默认禁用

关于javascript - 媒体源 api 源缓冲区追加不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17692382/

相关文章:

javascript - jquery 我的完成回调只被调用一次,我不明白为什么

html - Bootstrap 3 div 自动宽度不是父 div 的 100%

javascript - 自动滚动水平链接跳转

javascript - 初级程序员-是否以ES5或ES6开头

javascript - 使用javascript获取位图的像素

javascript - 数据从 HTML 文本输入传递到 python 脚本

jquery - 选择主体但不选择模态以对模态背景应用模糊效果

javascript - jQuery 选择器上下文问题

javascript - 未捕获的语法错误 : Unexpected token } with unknow reason

javascript - 如何删除文本区域中的文本,使其进入 native 编辑历史记录?