【问题标题】:Media source api source buffer append not working媒体源 api 源缓冲区附加不起作用
【发布时间】:2013-07-15 13:39:16
【问题描述】:

我正在尝试使用媒体源 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;

如何解决?

【问题讨论】:

    标签: javascript jquery html media-source


    【解决方案1】:

    如果您使用的是最新的 chrome,请不要使用 webkitsourceopen。而是使用 sourceopen 。前缀已被默认禁用

    【讨论】:

      猜你喜欢
      • 2012-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-26
      • 1970-01-01
      • 2014-04-03
      相关资源
      最近更新 更多