Come incorporare audio/video sulla pagina HTML che gioca sul browser di iPhone su rete GPRS

StackOverflow https://stackoverflow.com/questions/87290

  •  01-07-2019
  •  | 
  •  

Domanda

Anche se non ho un iPhone per provare, il mio collega mi ha detto che incorporato file multimediali come nel frammento di sotto, funziona solo quando l'iphone è collegato in Connessione WLAN o 3G, e non funziona quando la connessione via GPRS.

<html><body>
<object data="http://joliclic.free.fr/html/object-tag/en/data/test.mp3" type="audio/mpeg">
   <p>alternate text</p>
</object>
</body></html>

C'è un URL di esempio con un file multimediale, che giocherà in un browser di iPhone quando l'iphone si connette tramite GPRS (non 3G)?

È stato utile?

Soluzione

L'iPhone YouTube applicazione scarica automaticamente un video di qualità inferiore quando è collegato tramite EDGE rispetto a quando si è connessi via Wi-Fi gratuita, perché la rete è molto più lento.Questo fatto mi porta a credere che Apple avrebbe fare il disegno decisione di non disturbare il download di un MP3 al di sopra del BORDO.Il browser non ha modo di sapere in anticipo se il bitrate è basso abbastanza, e le probabilità sono, non sarà.Quindi, piuttosto che deludere gli utenti con un file audio che si prende troppo tempo per giocare (e impedisce loro ricezione di una chiamata mentre è in download), è meglio risparmiare loro il dolore e incoraggiarli a trovare un hotspot Wi-Fi.

Altri suggerimenti

Provare qualcosa di simile, si lavora su una pagina web.Questo è in realtà un 320kps mp3 ma è solo 30 secondi.È possibile utilizzare un programma chiamato LAME per convertire i file mp3 con un bitrate di che lavorerà per voi.

<div class="music">
  <p>Pachelbel's Canon</p>
  <!--[if !IE]>-->
  <object id="Cannon" type="audio/mpeg" data="http://calgarydj.ca/sound%20files/Pachebels%20Cannon.mp3" width="250" height="16">
    <param name="autoplay" value="false" />
    <param name="src" value="http://calgarydj.ca/sound%20files/Pachebels%20Cannon.mp3" />
  <!--<![endif]-->
    <object id="Cannon" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="250" height="60">
      <param name="autostart" value="false" />

      <param name="url" value="http://calgarydj.ca/sound%20files/Pachebels%20Cannon.mp3" />
      <param name="showcontrols" value="true" />
      <param name="volume" value="100" />
    <!--[if !IE]>--></object><!--<![endif]-->
  </object>
</div><!-- end of control -->

Non ero a conoscenza di questa limitazione.Anche se ha senso disattivare potenzialmente dati-pesante OGGETTO o INCORPORARE tag quando il servizio dati cellulare per il quale il vostro fornitore può essere in carica il byte, se la ragione non avrebbe senso che avrebbe continuato a lavorare su 3G e non solo in GPRS.
Forse il problema è quello di base, la velocità di trasmissione dati?Non avendo un iPhone di te (o di me), rende difficile prova della tua collega istruzione.
Ricordate che il GPRS è molto più lento rispetto a Wi-Fi o 3G.Secondo Wikipedia, GPRS fornirà tra i 56 e i 114 kbps totale duplex throughput, non è nel download di direzione.Si può già vedere che non è abbastanza veloce per istantaneamente il flusso di un tipico 128 kbps mp3, anche se si dovesse raggiungere il throughput ottimale e ottenere tutti come velocità di download.
Guardando questo forum di discussione come un esempio che è venuto su Google, GPRS clienti (quelli che non utilizza Telestra, che è un BORDO provider in quella zona) sono sempre in giro a 40 kbps.Quindi, se la domanda implica, sei bloccato in EDGEland, NON 3Gland o nulla in mezzo, sta andando a prendere circa 20 secondi di buffering per giocare a 30 secondi di mp3.E quando si utilizza un comportamento ambiguo tag come OGGETTO o INCORPORARE, non c'è alcuna garanzia in quanto il browser interpreterà e se è intenzione di provare, in modo intelligente, in streaming il file invece di dover scaricare tutto prima di partire.
Così, è molto possibile che il tuo collega non si è fatta attendere abbastanza a lungo per vedere se ciò che incorporato media che aveva scelto come test iniziato a giocare (supponendo che non stava usando il tuo 17KB test mp3 c').È anche possibile che l'iPhone fa, infatti, hanno questa limitazione, anche se mi piacerebbe pensare che Google sarà più prossimo, con la mia ricerca rapida scoperto, dal momento che le persone hanno dato voce abbastanza con altre cose che non come su iPhone.Un'altra possibilità potrebbe essere che si tratta di una limitazione nella build di Safari che attualmente viene fornito con l'iPhone, che potrebbe essere modificata in futuro versioni o in un altro browser.
In definitiva, però, la domanda è, che tipo di esperienza utente vuoi davvero?Audio Embedded GPRS sta andando a prendere molto tempo per caricare, e gli utenti non stanno andando a godere l'esperienza, o potenzialmente anche l'esperienza a tutti se si vuole iniziare a giocare a pagina visita e non carica prima di uscire.Non potrebbe essere un obiettivo vale la pena di lottare verso in questo caso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top