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