Preciso que o vídeo HTML5 comece em determinado ponto. Digamos que 50 segundos em diante.
Eu tentei, mas não está funcionando como esperado. há algo que estou fazendo de errado?
Aqui está o código:
<video id="vid1" width="640" height="360">
<source src="file.webm" type="video/webm" />
Your browser does not support the video tag.
</video>
<script>
document.getElementById('vid1').currentTime = 50;
</script>
Quando a página é carregada, a reprodução começa do início. No entanto, se eu chamar isso durante a reprodução, como depois de algum tempo, funcionará bem. Está faltando alguma coisa?
javascript
html5-video
Johnydep
fonte
fonte
Respostas:
Você tem que esperar até que o navegador saiba a duração do vídeo antes de buscar um determinado momento. Então, eu acho que você quer esperar pelo evento 'loadingmetadata' algo assim:
document.getElementById('vid1').addEventListener('loadedmetadata', function() { this.currentTime = 50; }, false);
fonte
Você pode vincular diretamente com o URI de fragmentos de mídia , basta alterar o nome do arquivo para file.webm # t = 50
Aqui está um exemplo
Isso é muito legal, você pode fazer todos os tipos de coisas. Mas não sei o estado atual do suporte do navegador.
fonte
#t=17.79
^ _ ^SEM USAR JAVASCRIPT
Basta adicionar
#t=[(start_time), (end_time)]
ao final do URL de sua mídia. O único contratempo (se você quiser ver dessa forma) é que você precisa saber quanto tempo seu vídeo tem para indicar o horário de término. Exemplo:<video> <source src="splash.mp4#t=10,20" type="video/mp4"> </video>
Notas: Sem suporte no IE
fonte
ajustar a hora de início e término do vídeo ao usar a tag de vídeo em html5;
http://www.yoursite.com/yourfolder/yourfile.mp4#t=5,15
onde à esquerda da vírgula é a hora de início em segundos, à direita da vírgula é a hora de término em segundos. solte a vírgula e a hora de término para afetar apenas a hora de início.
fonte
No Safari Mac para uma fonte HLS, eu precisava usar o evento LoadData em vez do evento de metadados.
fonte
Usar um
#t=10,20
fragmento funcionou para mim.fonte