2015-10-28 21 views

cevap

10

.

Blob URL'si createObjectURL tarafından oluşturulur. örneğin:

var video = document.querySelector('video'); 

var assetURL = 'frag_bunny.mp4'; 
// Need to be specific for Blink regarding codecs 
// ./mp4info frag_bunny.mp4 | grep Codec 
var mimeCodec = 'video/mp4; codecs="avc1.42E01E, mp4a.40.2"'; 

if ('MediaSource' in window && MediaSource.isTypeSupported(mimeCodec)) { 
    var mediaSource = new MediaSource; 
    //console.log(mediaSource.readyState); // closed 
    video.src = URL.createObjectURL(mediaSource); 
    mediaSource.addEventListener('sourceopen', sourceOpen); 
} else { 
    console.error('Unsupported MIME type or codec: ', mimeCodec); 
} 
+0

Yukarıdaki kodu anlamıyorum, 'assetURL 'blob URL'sinin gerçek video URL'sine nasıl dönüştürüldüğü hiç kullanılmıyor mu? – fahadash

+1

Burada bir adım eksik görünüyor. assetURL bir kez tanımlandı ve mediaSource ile hiç kullanılmadı. Burada gördüğüm tek şey boş bir video. Ve sourceOpen() 'nin tanımı nedir? –

+0

Kodu sanmamamız gerektiğini düşünmüyorum: YouTube, tarayıcı dışındaki videolara erişmek için mümkün olduğunca zor bir hale getirmek istiyor. URL olması gereken bir dize argümanı üzerinde URL.createObjectURL çağrılmadan önce "blob:" ifadesini koydu; Bunu neden yapmak istediklerini bilmemiz gerektiğini düşünmüyorum. –