2008-09-17 8 views
2

Bien que je n'ai pas un iPhone pour tester cela, mon collègue m'a dit que fichiers multimédia intégrés comme celui dans l'extrait ci-dessous, ne fonctionne que lorsque l'iPhone est connecté via la connexion WLAN ou 3G, et ne fonctionne pas lors de la connexion via GPRS.Comment intégrer audio/vidéo sur une page HTML qui joue sur le navigateur iPhone sur 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> 

Y at-il un exemple d'URL avec un fichier multimédia, qui va jouer dans un navigateur iPhone lorsque l'iPhone se connecte via GPRS (non 3G)?

Répondre

2

L'application iPhone YouTube télécharge automatiquement une vidéo de qualité inférieure lorsqu'elle est connectée via EDGE plutôt que connectée via le Wi-Fi, car le réseau est beaucoup plus lent. Ce fait m'amène à croire qu'Apple prendrait la décision de ne pas télécharger un MP3 sur EDGE. Le navigateur n'a aucun moyen de savoir à l'avance si le débit binaire est suffisamment bas, et les chances sont, ce ne sera pas le cas. Donc, plutôt que de frustrer les utilisateurs avec un fichier audio qui prend trop de temps à jouer (et les empêche de recevoir un appel lors du téléchargement), il est préférable de leur épargner le chagrin et de les encourager à trouver un hotspot Wi-Fi.

0

Je n'étais pas au courant de cette limitation. Bien qu'il soit judicieux de désactiver les balises OBJECT ou EMBED potentiellement lourdes de données sur le service de données cellulaire pour lequel votre fournisseur peut charger par l'octet, si c'était la raison, cela n'aurait pas de sens que cela fonctionnerait encore sur 3G et seulement pas sur GPRS.
Peut-être que le problème est celui du débit de données de base? Ne pas avoir un iPhone soi-même (ou moi-même) rend difficile le test de la déclaration de votre collègue. Rappelez-vous que le GPRS est beaucoup plus lent que le Wi-Fi ou la 3G. Selon Wikipedia, GPRS fournira entre 56 et 114 kbps de débit duplex total, qui ne sont pas tous dans la direction de téléchargement. Vous pouvez déjà voir que ce n'est pas assez rapide pour diffuser instantanément un mp3 typique de 128 Kbits/s, même si vous obteniez le débit optimal et tout obtenir comme vitesse de téléchargement. En regardant le this forum discussion par exemple, les clients GPRS (ceux qui n'utilisent pas Telestra, qui est un fournisseur EDGE dans ce domaine) obtiennent environ 40 kbps. Donc si la question implique, vous êtes coincé dans EDGEland, pas 3Gland ou quoi que ce soit entre, il faudra environ 20 secondes de mise en mémoire tampon pour jouer un mp3 de 30 secondes. Et lorsque vous utilisez une balise ambiguë de comportement comme OBJECT ou EMBED, il n'y a aucune garantie sur la façon dont le navigateur va l'interpréter et si elle va essayer de diffuser intelligemment le fichier plutôt que de devoir le télécharger avant de le démarrer.
Ainsi, il est tout à fait possible que votre collègue n'ait pas attendu assez longtemps pour voir si le média embarqué qu'il avait choisi pour tester commençait à jouer (en supposant qu'il n'utilisait pas votre test de 17KB). Il est également possible que l'iPhone ait effectivement cette limitation, bien que je pense que Google serait plus ouvert avec cela que ma recherche rapide découverte, puisque les gens ont été assez vocaux avec d'autres choses qu'ils n'aiment pas à propos de l'iPhone. Une autre possibilité serait que c'est une limitation dans la construction de Safari qui est actuellement livré avec l'iPhone qui pourrait être changé dans les futures versions ou dans un autre navigateur.
En fin de compte, la question est, quel genre d'expérience utilisateur voulez-vous vraiment? L'audio embarqué sur GPRS va prendre beaucoup de temps à charger, et les utilisateurs ne vont pas profiter de l'expérience, ou même potentiellement l'expérience du tout si elle est supposée commencer à jouer lors de la visite de la page et qu'elle ne charge pas avant de naviguer un moyen. Ce n'est peut-être pas un objectif qui vaut la peine d'être atteint dans ce cas.

+0

Salut Grank.La page Web optimisée pour l'iPhone est consacrée à la lecture de courtes séquences MP3. L'utilisateur Benzado a noté que l'application YouTube de l'iPhone se comporte différemment selon la connexion EDGE/3G. On dirait que le navigateur suit le même thème. J'ai donc accepté sa réponse. Merci aussi pour votre réponse. – pythonquick

1

Essayez quelque chose comme ceci, cela fonctionne sur une page Web. C'est en fait un mp3 de 320kps mais il ne dure que 30 secondes. Vous pouvez utiliser un programme appelé LAME pour convertir les mp3 à un bitrate qui fonctionnera pour vous.

<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 --> 
Questions connexes