Mi piacerebbe mostrare una piccola clip da un lungo file video lungo più di 10 minuti. Questo segmento di video inizierà alla volta sfalsata/tempo di ricerca di 90 secondi e avrà una durata di 45 secondi. Come lo posso fare ?In HTML5 Video, come riprodurre una piccola clip da un video lungo?
risposta
Phillip Brown ha ragione. puoi risolvere questo problema controllando yout html-player tramite js. per esempio in questo caso, il video sarebbe autostart e giocherà il file video deve 00: 10min a 00: 40min
<video id="yourVideoplayer" width="640" height="480" preload="auto"> //preload="auto" buffers the video if initialize. you cannot seek a video which isn t buffering already
<source src="test.mp4" type="video/mp4" />
<source src="test.ogv" type="video/ogg" />
This browser is not compatible with HTML 5
</video>
<script type="text/javascript">
window.onload = playVideoTeaserFrom(10,40); //this event will call the function after page was loaded
function playVideoTeaserFrom (startTime, endTime) {
var videoplayer = document.getElementById("yourVideoplayer"); //get your videoplayer
videoplayer.currentTime = starttime; //not sure if player seeks to seconds or milliseconds
videoplayer.play();
//call function to stop player after given intervall
var stopVideoAfter = (endTime - startTime) * 1000; //* 1000, because Timer is in ms
setTimeout(function(){
videoplayer.stop();
}, stopVideoAfter);
}
</script>
ci potrebbe essere qualche bug in esso, ma credo che si otterrà il punto
Questa funzione non sembra funzionare. Il video è normalmente in esecuzione a tutta lunghezza. – imbenzene
Ecco perché @longilong imposta 'window.onload' a undefined e altri problemi con il codice. Ci sono bug evidenti. – Sam
Se l'utente avanza velocemente o riavvolge con il mouse, il timer si fermerà in un dato momento diverso da quello che si aspetta. – jRam90
Il video HTML5 supporta anche la specifica Media Fragment URI. Ciò ti consentirà di specificare solo un segmento del video da riprodurre. Usarlo è abbastanza banale:
<source src="video.mp4#t=30,45" type="video/mp4"/>
inizierà il video alla seconda boa 30 e mettere in pausa il video alla seconda boa 45.
Solo una nota che ho notato che Chrome continua a scaricare il resto del video. Mette in pausa il video a 45 secondi, ma un utente può riprendere la riproduzione da quel punto. Se stai osservando questo come un mezzo per limitare il traffico o per tagliare il resto di un video, questa non è la soluzione. – villecoder
Avrai bisogno di lavorare con i controlli del lettore video per evitare questo. È possibile far tornare il video player a 30 secondi nel video se si preme il pulsante di riproduzione quando il video è al segno di 45 secondi. Sarebbe piuttosto banale analizzare i frammenti dei media fuori dalla src per rendere questo tipo di funzionalità. –
Se questo è ampiamente supportato in tutti i principali browser, dovrebbe essere la risposta accettata. – TimHayes
- 1. HTML5 video su come riprodurre due video in un elemento video
- 2. Come riprodurre video di YouTube tramite tag video HTML5
- 3. HTML5 video - riproduzione solo di una parte di un video
- 4. Modifica video in riproduzione in video HTML5
- 5. Unire video clip in un singolo video come Vine
- 6. Come riprodurre video MP4 da Youtube?
- 7. Come posso riprodurre in streaming un video da un ServiceWorker?
- 8. HTML5 Riproduzione video LAN
- 9. Come riprodurre automaticamente i video mp4 HTML5 su Android?
- 10. Come riprodurre video FLV in tag HTML video?
- 11. Impossibile riprodurre determinati video
- 12. Come riprodurre i video di Youtube in Android Video View?
- 13. Riprodurre video utilizzando AVPlayer
- 14. Come posso riprodurre file video?
- 15. HTML5 video ERR_CONTENT_LENGTH_MISMATCH
- 16. Ottieni l'audio da un video html5
- 17. HTML5 video non riprodotto
- 18. Come riprodurre un video dalla matrice Byte?
- 19. Come riprodurre lo streaming audio/video da un URL?
- 20. Lettore video HTML5: caricamento dinamico dei video
- 21. Come si può estrarre l'audio da un video in HTML5?
- 22. Come riprodurre video in Java Swing?
- 23. Clip-path non funziona sui video
- 24. Controlli javascript video HTML5 - riavvio video
- 25. HTML5 live video "hack"
- 26. Come riprodurre un file webm nel lettore video iOS
- 27. HTML5 <video> può riprodurre file .mkv?
- 28. Come catturare screenshot da un video clip per 50 minuti nella clip e farlo velocemente?
- 29. HTML5 Video e degrado?
- 30. Come posso riprodurre video da byte in Android
Si noti che in questo modo si trasferirà l'intero video (che potrebbe essere piuttosto grande in termini di file) sul dispositivo del cliente. Un approccio user-friendly probabilmente risolverebbe questo già in fase di editing e fornirà un file specifico che copre solo lo snippet. – m90