Enorme WTF che ho pensato fosse un bug nascosto nello semicomplex web app che sto creando, ma l'ho ridotto al codice più semplice possibile, ed è ancora replicabile in Firefox, Chrome e Safari, in modo imprevedibile ma più della metà del tempo.html5 riproduzione video due volte (audio raddoppiata) con JQuery .append()
var v = $("<video id='v' src='http://ia600401.us.archive.org/18/items/ForrestPlaysTaik/forresto-plays-taik-piano-360.webm' autobuffer='auto' preload autoplay controls></video>");
$("#player").append(v);
- Aggiungere un elemento video.
- Il video inizia a caricare e riprodurre.
- L'audio del video sembra essere raddoppiato.
- Mettere in pausa il video visibile e una traccia audio continua.
- Elimina l'elemento video; l'audio fantasma continua a suonare.
- Elimina il fotogramma e l'audio fantasma si arresta (anche se una volta in Firefox ha continuato a giocare dopo aver chiuso la finestra, e non si è fermato fino a quando non si è chiuso Firefox).
Ecco una cattura dello schermo per mostrare forse che io non sono completamente pazzo: http://www.youtube.com/watch?v=hLYrakKagRY
Non sembra questo accada quando si effettua l'elemento con .html()
invece di .append()
, in modo che il mio unico indizio: http://jsfiddle.net/cDpV9/6/
$("#player").html("<video id='v' src='http://ia600401.us.archive.org/18/items/ForrestPlaysTaik/forresto-plays-taik-piano-360.webm' autobuffer='auto' preload autoplay controls></video>");
sono su OS X 10.6.7.
Penso di averlo. Anche solo la creazione dell'oggetto JQuery senza inserirlo nella pagina fa sì che il giocatore fantasma di giocare: http://jsfiddle.net/cDpV9/8/
var v = $("<video id='v' src='http://ia600401.us.archive.org/18/items/ForrestPlaysTaik/forresto-plays-taik-banjo-360.webm' autobuffer='auto' preload autoplay controls></video>");
Per ora posso ovviare a questo utilizzando .html()
. Segnalerò the issue a JQuery.
Anche io stavo affrontando lo stesso problema. Passando a '$(). Html()' da '$(). Append()' risolto. – Sorter