2010-05-31 8 views
1

Cela peut être un problème connu, un problème avec mon code ou un oubli de ma part.La vidéo Flash fonctionne bien, mais l'heure et le temps restants sont désynchronisés

J'ai créé un lecteur vidéo en flash. Je l'ai obtenu en progressif et en streaming sur rtmp/rtmpt, donc tout va bien.

Mon seul problème est que lors de la lecture de la vidéo, les codes temporels pour le temps joué et le temps restant ne sont pas synchronisés. Donc, si ma vidéo dure 20 secondes et que 5 ont été jouées, le temps joué sera de 5 secondes, le temps restant sera de 16 secondes jusqu'à ce qu'il se mette à jour environ une demi-seconde plus tard.

Ainsi, même s'ils sont tous deux définis avec la même ligne de code, ils ne changent pas en même temps. Le temps joué change, puis une fraction de seconde plus tard, le temps restant change.

Tout le monde a une idée de ce que cela pourrait être. Peut-être une erreur de calcul de ma part. Peut-être que je dois arrondir le temps restant. Comment puis-je synchroniser les deux fois. Je comprends que c'est probablement une question difficile à répondre, j'ai fait de mon mieux pour l'expliquer.

Merci d'avance.

+0

Veuillez poster le code que vous utilisez !!! –

Répondre

0

Cela peut être aussi simple qu'un problème avec la fréquence de mise à jour de chaque élément.

Plus d'informations sont nécessaires. Est-ce un lecteur vidéo personnalisé? Utilisez-vous le composant FLVPlayback? Comment définissez-vous l'heure?

Il semble que l'heure actuelle et la durée totale soient plus précises que le temps restant. Si c'est un lecteur vidéo personnalisé, existe-t-il une raison pour laquelle au lieu d'utiliser deux variables pour le temps restant et le temps passé, vous ne pouvez pas simplement définir l'heure à l'aide d'une variable et définir le temps restant)? De cette façon, ils seront synchronisés.

Cela ne fait que deviner à ce stade. Plus d'informations sont nécessaires.

+0

Utilisé l'idée de régler le temps restant en fonction du temps joué et du total. J'étais en train de définir une variable séparée et de sortir cette var. Il y a donc eu un décalage entre le moment où chaque variable a été mise à jour. Donc, pas la répondeur, mais m'a mis sur mon chemin :) – jamesmhaley