2010-04-30 2 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입니다. 동영상을 일시 중지 할 때까지 올바른 값을가집니다. 이상한. 왜 어떤 생각? 그것은 로컬 미디어 (file : // ...)이기 때문에입니까? – Ben

1

이 속성에 액세스하기 전에 VideoPlayer에서 MediaPlayerStateChangeEvent.MEDIA_PLAYER_STATE_CHANGE 이벤트를 수신해야합니다. 이상한 이유로 event.state == MediaPlayerState.BUFFERING이 MediaPlayerStateChangeEvent.READY에서 아직 제공되지 않을 때까지 기다릴 필요가 있습니다.

+0

죄송합니다. 실험을 좀 더 마친 후에 MediaPlayerState.PLAYING에서 치수를 구할 수있는 것 같습니다. autoPlay가 false 인 경우에도 PLAYING 상태는 한 번 발생하며 (즉시 PAUSED 상태가 뒤 따름)이 상황에 의존 할 수 있어야합니다. – devdave

+0

감사합니다. 그 작품을 잘 알아 – Ben