javascript - reproduzir vídeo a partir de dados em objeto File
É possível reproduzir vídeo de alguma forma passando dados de um objeto File para uma tag <video>?
Eu sei que você pode codificar coisas em base64 para incluir os dados no DOM, mas entendo que existem limites de tamanho para isso, então alguém consegue pensar em outra maneira, ou uma solução alternativa para isso?
Por enquanto é só um pequeno experimento, então não vamos nos preocupar muito com os formatos de arquivo de vídeo... apenas assuma que o formato funciona com o navegador que você está usando.
Resposta #1
URL.createObjectURL vai criar URLs que linkam para os arquivos, caso contrário você vai simplesmente travar seu navegador.
var URL = window.URL || window.webkitURL;
var src = URL.createObjectURL( file );
videoElem.src = src;
Os URLs usarão o esquema blob, exemplo:
"blob:http%3A%2F%2Fstackoverflow.com/c04ac1f0-cd88-4587-9905-741b90c62684"