Autostart html5 vidéo en utilisant le navigateur Android 4
Je veux démarrage automatique android vidéo html5 en utilisant android 4 ice cream sandwich navigateur. J'ai essayé beaucoup de java-script fonctions et autobuffer lecture automatique des tags de la vidéo html5. Mais rien n'a fonctionné. Je commence à android chrome client dans webview via l'application android et que le client doit être en mesure d'auto-démarrage de la vidéo. Lorsque cliquez sur le bouton de lecture de la vidéo joue, mais pas de lecture automatique.
Est-il limité dans android?
Autre chose à remarquer est que pas de rappel méthodes sont appelées dans chromeClient même quand on clique sur le bouton play & vidéo est en lecture & terminé.
J'ai googlé & trouvé aucun résultat positif sur ce problème sur Android 4.
source d'informationauteur M P Mathugama
Vous devez vous connecter pour publier un commentaire.
Il semble que Android 4+ changé les conditions de la
play()
méthode pour exiger l'interaction de l'utilisateur. Si vous déclenchezplay()
de l'intérieur d'un utilisateur du gestionnaire d'événement (par exemple.touchstart
oumousedown
), alors vous pouvez jouer la vidéo tant que vous exécutez l'intérieur de la même boucle d'événements.Cela signifie que vous ne devriez pas utiliser asynchrone déclencheurs d'appel
play()
mais plutôt d'appel jouer à l'intérieur de la même gestionnaire d'événements sanssetTimeout()
et, donc, des trucs comme temps-retard de jeu est hors de question.Une façon est d'utiliser la même astuce sur Android 4 comme dans iOS – utilisation de la première interaction de l'utilisateur de l'événement à
play()
etpause()
la vidéo. Cela permettra à la vidéo pour une manipulation plus tard, puisque vous y avez joué pendant un utilisateur a lancé l'action. Après avoir correctement amorcée la vidéo, vous pouvez appeler play méthodes à tout moment plus tard, indépendamment de savoir si l'appel a été fait dans le gestionnaire d'événement de la boucle ou pas.EDIT: Voici un exemple de code qui fonctionne sur HTC et Samsung, mais pas le Galaxy Nexus 4.1 (nécessite l'interaction de l'utilisateur de jouer):
Android a en fait une API pour cela! La méthode est setMediaPlaybackRequiresUserGesture(). Je l'ai trouvé après beaucoup de creuser dans la vidéo en autoplay et beaucoup de tentatives de hacks de la SORTE. Voici un exemple de blair vanderhoof:
fonctionne sur Android 4.4.4