我试图让videosource的尺寸中的VideoDisplay:得到视频的尺寸中的VideoDisplay
private function loadMovie() : void {
vid = new VideoDisplay();
vid.source = _item.itemLg;
vid.play();
vid.addEventListener (MediaPlayerStateChangeEvent.MEDIA_PLAYER_STATE_CHANGE, onVideoPlay);
addElement(vid);
}
private function onVideoPlay (event : MediaPlayerStateChangeEvent) : void {
if (event.state == MediaPlayerState.PLAYING) {
trace (vid.videoObject.width + " " + vid.videoObject.height);
}
}
但结果始终为0
我得到了相同的结果有:
trace (vid.videoObject.videoWidth + " " + vid.videoObject.videoHeight);
还有其他想法吗?
感谢
我正在使用spark.components.VideoDisplay。与mx.controls.VideoDisplay我得到的错误:'错误:1000:无法建立连接到服务器或找到服务器上的FLV.' – icke
我也尝试VideoEvent.READY,但我不明白它 '私人函数loadMovie():void { \t vid = new VideoDisplay(); \t vid.source = _item.itemLg; \t vid.addEventListener(mx.events.VideoEvent.READY,onVideoReady); \t addElement(vid); } \t \t \t 私有函数onVideoReady(事件:mx.events.VideoEvent):无效{ 跟踪(vid.videoObject.videoWidth + “” + vid.videoObject.videoHeight); vid.play(); }' – icke