2015-08-28 85 views
0

我通過mediastreamrecorder.js錄製視頻。視頻是在ondataavailable功能5秒斑點完美記錄。 如這裏 這是哪裏的index.html我得到權威性的登入等如何使用javascript將youtubeapi上的mediastreamrecorder錄製的blob上傳到youtube

mediaRecorder.ondataavailable = function(blob) { 
       blob=blob; 
      }; 

我正在正確地得到權威性,但不知道我是如何引發youtubeapi的上傳js文件的initiateupload或resumeupload功能後,每blob來自html文件。 請幫助

回答

0

MediaStreamRecorder.js不僅提供了基於時間間隔斑點;但全長blob以及。這裏是如何獲得全長blob:

var mediaRecorder = new MediaStreamRecorder(stream); 
mediaRecorder.ondataavailable = function(blob) { 
    Upload_Full_Length_Blob_To_Youtube(blob); 

    // or upload array-buffer 
    var reader = new FileReader(); 
    reader.onload = function(event) { 
     Upload_Full_Length_Buffer_To_Youtube(event.target.result); 

     // or if youtube supports Typed-Arrays 
     var unit8Array = new Unint8Array(event.target.result); 
     Upload_Full_Unit8Array_To_Youtube(unit8Array); 
    }; 
    reader.readAsArrayBuffer(blob); 
    // readAsBinaryString 
    // readAsDataURL 
    // readAs------- 
}; 
mediaRecorder.start(999999999999999999999); // longest possible! 

document.getElementById('stop-and-upload').onclick = function() { 
    mediaRecorder.stop(); 
}; 
+0

但是,這將需要更多的時間上傳。是否有可能上傳數據,因爲它記錄同步停止,直到按鈕被點擊,並在年底完整的視頻上傳過程中進來5秒斑點。如果可能的話,那麼請告訴我,我怎麼能做到這一點。 –

相關問題