2010-04-30 57 views
0

Flex 4的VideoPlayer控件(spark.components.VideoPlayer)可能檢測源視頻的某些屬性嗎?Flex4:檢測視頻大小VideoPlayer?

就我而言,這是一個本地文件。我需要檢測輸入源視頻的原始寬度和高度(h264 f4v)。

感謝

回答

0

你可以從包含視頻播放器中的視頻對象的videoWidth和videoHeight性質的信息,例如:

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

希望這有助於。

+0

感謝您的提示,我試過..寬度和高度爲0 ..直到我暫停電影,然後它採取正確的價值..奇怪。任何想法爲什麼?是因爲它是本地媒體(文件:// ...)? – Ben 2010-05-01 02:54:41

1

在訪問此屬性之前,您需要在VideoPlayer上偵聽MediaPlayerStateChangeEvent.MEDIA_PLAYER_STATE_CHANGE事件。出於某種奇怪的原因,您需要等到event.state == MediaPlayerState.BUFFERING,因爲它在MediaPlayerStateChangeEvent.READY上還不可用,就像您期望的那樣。

+0

對不起,經過一些實驗後,似乎MediaPlayerState.PLAYING上的尺寸可用,這更有意義。即使autoPlay爲false,PLAYING狀態也會觸發一次(緊接着是PAUSED狀態),所以您應該可以依賴這種情況發生。 – devdave 2011-07-19 10:01:23

+0

謝謝。很高興知道這是有效的 – Ben 2011-07-20 01:43:14