javascript - File nesnesindeki veriden video oynatma


Bir File nesnesinden verileri bir şekilde <video> etiketine aktararak video oynatmak mümkün müdür?

Verileri DOM'a dahil etmek için base64 ile kodlayabileceğini biliyorum, ama bunun boyut sınırları olduğunu anlıyorum, bu nedenle başka bir yol ya da bunun için bir çözüm düşünebilecek birisi var mı?

Şimdilik bu sadece küçük bir deney, bu yüzden video dosya formatları hakkında fazla endişelenmeyelim... sadece formatın kullandığınız tarayıcı ile çalıştığını varsayın.

Cevap #1

URL.createObjectURL, dosyalara bağlantı veren URL’ler oluşturacaktır, aksi takdirde sadece tarayıcınız çöker.

var URL = window.URL || window.webkitURL;
var src = URL.createObjectURL( file );

videoElem.src = src;

URL'ler blob şeması kullanacak, örnek:

"blob:http%3A%2F%2Fstackoverflow.com/c04ac1f0-cd88-4587-9905-741b90c62684"