2013-07-17 33 views
1

我想使用媒體源api流「webm」視頻,我正在按照演示代碼「http://html5-demos.appspot.com/static/media-source.html」。我沒有得到任何錯誤,但沒有玩。媒體源api源緩衝追加不工作

這裏是我的代碼

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;

如何解決?

回答

0

如果您使用的是最新的Chrome,那麼請勿使用webkitsourceopen。而是使用sourceopen。前綴已被禁用