2011-03-11 6 views
2

J'ai une vidéo que je joue sur iOS 4.2 où j'écoute dans les événements de timeupdate et de mettre en pause la vidéo à certains moments. C'est assez précis. Cependant, j'ai aussi des contrôles de lecteur qui cherchent à certaines parties de la vidéo en utilisant l'heure actuelle.iOS html5 vidéo sur mobile safari

Il semble y avoir un bug où le temps demandé n'est jamais précis - pas assez précis pour ce que je dois faire avec. Le problème s'aggrave à mesure que la durée de la vidéo augmente et j'ai également remarqué qu'au début de la vidéo, le temps de recherche serait d'environ 0,5 milliseconde, mais comme j'essaie de chercher plus loin dans la vidéo, cela augmente . La recherche de 2 minutes dans un fichier vidéo est désactivée d'environ 2 secondes.

Je ne pense pas que ce soit un problème avec mon code car j'ai répliqué le même comportement en utilisant le Jplayer opensource.

http://www.jplayer.org/HTML5.Media.Event.Inspector/

currentTime m'a causé que des problèmes sur iOS. Il n'a même pas travaillé sur 3.2.

Est-ce que le problème est que j'ai un bogue connu et existe-t-il une solution de contournement?

Répondre

1

J'ai effectué un test pour voir si je pouvais confirmer le même comportement sur ma version émulée d'iOS 4.1.

J'ai vraiment connu des problèmes similaires sur l'iPhone et l'iPad. Mais je n'a pas remarqué le décalage croissant proportionnellement que la vidéo a été plus longue - il semblait plus aléatoire. Si je devais deviner, je dirais que la vidéo est à la recherche à l'image clé avant à votre temps demandé plutôt que de la bonne position.

Les appareils iOS semblent signaler précisément currentTime ... Vous pouvez mettre la vidéo en pause au bon endroit et il semble que le code temporel de l'iPhone corresponde à celui du bureau. Il ne fera pas la queue au bon endroit.

Quel type de vidéo utilisez-vous? J'ai testé la vidéo h264 encodée avec ffmpeg.

Il pourrait être intéressant d'ajouter plus d'images clés à votre vidéo ou à la recherche d'un commutateur dans votre encodeur qui rend le contenu plus facilement analysable. Je sais que la vidéo ogg a un support pour l'indexation (see this post). Cela ne va pas aider cette question, mais nous pourrions être en mesure de trouver une solution parallèle qui fonctionne ici.

Cela va être un problème pour moi très vite, donc je suis très intéressé de voir si vous avez trouvé une solution. S'il vous plaît poster si vous avez.