2012-12-13 2 views
2
import fl.video.*; 
var player:FLVPlayback = new FLVPlayback(); 
addChild(player); 
player.skin = "someSkin.swf"; 
player.source = "http://someDomian/some.flv"; 

Voici le code. Je charge et joue juste du flv depuis le serveur, et quand je le teste via Flash (il suffit d'appuyer sur ctrl + enter), la vidéo s'arrête à environ 90% de la vidéo et envoie l'événement COMPLETE. Quelqu'un sait pourquoi? Essayez à nouveau, l'heure à laquelle la vidéo s'arrête est la même, à peu près 90%. Je l'ai cherché et j'ai essayé de changer playheadUpdateInterval du lecteur, de définir explicitement le paramètre totalTime ou de définir bufferTime plus longtemps. Toutes ces solutions ne font aucune différence. J'ai essayé de charger un autre film à partir du même serveur, même problème. Y at-il des chances que quelque chose ne va pas avec le serveur?FLVPlayback VideoEvent.COMPLETE se déclenche avant que la vidéo n'atteigne la fin et la vidéo s'arrête de jouer

EDIT: J'ai envoyé le swf à quelqu'un d'autre, et la vidéo joue comme il est censé faire. Puis un autre gars, et le même résultat. Donc, je suppose que quelque chose ne va pas avec mes paramètres? Y a-t-il un réglage qui provoquera cette action étrange? Mais quand je l'ai essayé sur mon ordinateur portable, la vidéo s'arrête de manière inattendue. Pourquoi cela semble fonctionner sur l'ordinateur de tout le monde sauf le mien? :(HELP ME

avant la fermeture: Finalement, mes collègues ont trouvé la raison étrange provoque ce problème, si la modification du paramètre de publication à FP10 & 10.1 ou FP9, ça va marcher comme nous nous attendons à FP10.2 et plus,. Les vidéos sur ce serveur ne semblent pas avoir le talent pour trouver leur fin.Les vidéos sont H.264/AAC, si je les convertis en VP60/MP3, toutes les versions de FP vont fonctionner.Comme je ne peux pas modifier le réglage sur les codecs Je vais juste changer le réglage de publication et laisser les codecs seuls, même si je suis juste frustré par cela, si vous voyez ceci et si chanceux que vous connaissez les codecs, pourquoi le "early complete" apparaît, s'il vous plait dis-moi

Répondre

0

Le problème pourrait être avec le fichier. FLV, parfois il pourrait y avoir problèmes lors de l'encodage de n'importe quel fichier vidéo (AVI, MOV, MP4,3GP, WMV) au format .FLV qui se traduit par des images sautés. Essayez votre code avec un autre fichier. FLV si cela fonctionne bien, vous devez ré-encoder votre fichier FLV.

Vous pouvez également essayer de capturer l'événement complet vidéo en suivant la progression de la lecture vidéo.

import fl.video.*; 

var player:FLVPlayback = new FLVPlayback(); 
addChild(player); 
player.skin = "someSkin.swf"; 
player.source = "http://someDomian/some.flv"; 

addEventListener(Event.ENTER_FRAME, enterFrameHandler); 

function enterFrameHandler(event:Event):void { 

    if(player.playheadPercentage>=99) 
    { 

     //On Video Playback Complete Actions here  
    } 
} 
+0

pour répondre. J'ai retracé le playheadPercentage et j'ai constaté qu'il n'atteindrait jamais le 99, la vidéo s'est arrêtée à quelque part près de 90 et a envoyé l'événement COMPLETE. Je change la source vidéo et en charge deux autres (à partir du même serveur cependant), le résultat est le même, pas le même pourcentage (juste un peu différent). Et je ne sais pas pourquoi, un nouveau problème survient, la barre de recherche ne semble pas fonctionner, je peux la faire glisser pour la rechercher, mais elle ne bouge pas pendant la lecture de la vidéo. Cela fonctionne très bien hier. – user1793055

Questions connexes