2013-06-08 14 views
13

Stiamo lavorando su progetto su wavestack.com e abbiamo a che fare con un problema che ci sta dando dei problemi.Solo Chrome Caricamento 6 tag audio HTML5

La nostra pagina dovrebbe caricare più tag audio contemporaneamente, da una sorgente di streaming. È possibile controllare il concetto nel seguente link:

http://wavestack.com/songs/nTNonwsCSg932CtzPLk1FA==

Il problema arriva quando stiamo cercando di caricare più di 6 tracce, allo stesso tempo, come mostrato nel seguente link:

http://wavestack.com/songs/hp7G8CSsg45t3fV5YNeqbQ==

Questa pagina funziona bene su Firefox e IE10 ma NON IN CROMO.

Notiamo anche qualcosa di curioso:

Sto stampa nella console il valore di un contatore che incrementa quando un tag audio spara l'evento "canplaythtough", Stiamo ottenendo un totale di 6, quando dovrebbe essere 7. La cosa strana è che quando si imposta un punto di interruzione alla linea 472 (come mostrato nell'immagine allegata) e poi riprendere, esso colpisce 7 volte

Concludendo con questo, CHROME non è caricando più di 6 tracce contemporaneamente, ma stranamente accade quando si inserisce un breakpoint nel gestore del canplaythrough.

Grazie, per favore aiuto!

+0

Cosa hai finito per fare questo? Attualmente sto affrontando un problema simile. – skybondsor

risposta

2

Per impostazione predefinita, Chrome consente di scaricare cinque o sei file contemporaneamente perché questo è il valore predefinito nella maggior parte delle installazioni di Windows. Se devi scaricare più di cinque file, Chrome colloca alcuni dei file di destinazione in una coda e li scarica non appena uno dei cinque slot diventa disponibile. Chrome non ti consente di modificare il numero di download simultanei all'interno dell'applicazione stessa. Tuttavia, modificando il Registro di sistema di Windows, puoi impostare il numero di download simultanei in Chrome o in qualsiasi altro browser Web in qualsiasi numero tu scelga.

Read More @ehow.com

Soluzione: Un trucco è possibile utilizzare per aumentare il numero di conncetions concorrenti è quello di ospitare i file video da un diverso sottodominio. Questi saranno trattati come richieste separate, ogni dominio è ciò che sarà limitato al massimo concorrente.

0

di riferimento futuro:

E 'cattiva pratica di caricare tutti allo stesso tempo, perché le persone con velocità di Internet lenta non saranno in grado di utilizzare il sito web a tutti. Tutti i download renderanno ogni download molto lento.

È preferibile creare un elemento audio in modo dinamico con Javascript.

3

penso che questo problema può essere risolto impostando attributo precarico di tag audio per metadati.

4

impostare l'attributo di precarico audio (e video) i tag come questo: <audio controls preload="none"> file multimediali

questo modo non scaricare il caricamento della pagina (pensare a prestazioni mobili in particolare). Quando un utente preme la riproduzione, il file in questione verrà scaricato normalmente.

0

Il modo più semplice per caricare tutti i tag audio nella pagina HTML, utilizzare async.

<audio async preload src="hit1.mp3"></audio>

Sto lavorando su un'applicazione web (di gioco) quindi questa è una soluzione perfettamente ragionevole per me.