jwplayer - comment puis-je obtenir la durée de la vidéo avant la lecture?
Je suis en train d'essayer d'obtenir la durée d'une vidéo avant de la jwplayer commence à jouer. J'ai essayé d'appeler getDuration () dans le onReady de rappel d'événement, mais elle renvoie -1. Quand je l'appelle getDuration () dans le onPlay de rappel d'événement, - je obtenir la valeur correcte. Des idées?
Voici mon code:
<video src="movie.mp4" id="video" width="800" height="600"></video>
<script type="text/javascript">
jwplayer ('video').setup ({
flashplayer: '/js/mediaplayer-5.10/player.swf',
width: 600,
height: 400,
events: {
onReady: function () {
var duration = this.getDuration();
alert ('ready, duration: ' + duration);
},
onPlay: function (state) {
alert ('play, duration: ' + this.getDuration());
}
}
});
</script>
OriginalL'auteur Redtopia | 2012-07-11
Vous devez vous connecter pour publier un commentaire.
C'est à peu près la façon dont j'ai traité ce problème:
OriginalL'auteur Scott Evernden
Son vrai. Je n'ai pas de solution pour que j'ai donc utilisé deux événements. OnBuffer et OnPlay comme ci-dessous. Il fournit -1 dans le premier cas et la longueur réelle dans le deuxième cas. Il pourrait être utile. Eh bien, je suis à la recherche d'une autre solution si les sorties.
OriginalL'auteur Rahul Tailwal
JW Player ne montrent durée lors de la lecture de la vidéo
OriginalL'auteur Vlad Vinnikov
Juste chefs dans cette question les gars, j'ai récemment analysé d'autres lecteur vidéo comme bien et tous les lecteur vidéo à l'exception de you tube montrant la durée de la vidéo initialement sous la forme 00:00:00
Plus probablement, youtube est l'enregistrement de la durée en DB et de Montrer ce que
Sinon @Scott Evernden idée ne fait plus de sens
http://mediaelementjs.com/, http://www.videojs.com/ et la plupart d'autres site, sauf youtube a durée 00:00:00
jwplayer aussi comme les autres joueur de fournir la durée de la vidéo après l'événement de lecture.
OriginalL'auteur Hitesh
Depuis
getDuration
ne semble pas fonctionner à moins que la vidéo est activement à jouer (même pas en pause). Je fais ceci:OriginalL'auteur user3638793
Vous pouvez obtenir la durée quand le joueur se prépare et aller chercher la valeur de droite contrôleur comme :
il va chercher la durée de joueur
si vous souhaitez le convertir en un temps relatif à-dire dans les secondes, puis vous pouvez utiliser la fonction
OriginalL'auteur Vipul