2010-04-30 10 views
0

Est-il possible dans le contrôle VideoPlayer de Flex 4 (spark.components.VideoPlayer) de détecter certains attributs de la vidéo source?Flex4: Détecter la source Taille vidéo VideoPlayer?

Dans mon cas, c'est un fichier local. Je aurais besoin de détecter la largeur et la hauteur d'origine de la source vidéo d'entrée (un F4V h264).

Merci

Répondre

0

Vous pouvez obtenir cette information à partir des propriétés videoWidth et videoHeight de l'objet vidéo qui est contenu dans le lecteur vidéo, par exemple:

//Assuming you have your VideoPlayer object with an id of "videoPlayer" 
videoPlayer.videoObject.videoWidht; 
videoPlayer.videoObject.videoHeight; 

Espoir qui a aidé.

+0

Merci pour le conseil, j'ai essayé que .. La largeur et la hauteur est 0 .. jusqu'à ce que je fais une pause le film, alors il prend les bonnes valeurs .. étrange. une idée pourquoi? est-ce parce que c'est un média local (fichier: // ...)? – Ben

1

Vous devez écouter un événement MediaPlayerStateChangeEvent.MEDIA_PLAYER_STATE_CHANGE sur le VideoPlayer avant d'accéder à cette propriété. Pour une raison étrange, vous devez attendre jusqu'à event.state == MediaPlayerState.BUFFERING car il n'est pas encore disponible sur MediaPlayerStateChangeEvent.READY comme vous l'attendez probablement.

+0

Désolé, après quelques expériences supplémentaires, il semble que les dimensions soient disponibles sur MediaPlayerState.PLAYING, ce qui est plus logique. Même si la fonction autoPlay est fausse, l'état PLAYING se déclenche une fois (immédiatement suivi d'un état PAUSED), vous devriez donc pouvoir compter sur cette situation. – devdave

+0

Merci. Bon à savoir ça fonctionne – Ben