ActionScript3.0 使用 VideoDisplay 控件指南

需积分: 0 0 下载量 40 浏览量 更新于2024-09-18 收藏 65KB TXT 举报
"flex_video_帮助2" 在Flex中,`VideoDisplay`类是用于播放视频内容的核心组件。它属于`mx.controls`包,是ActionScript3.0的一部分,提供了丰富的功能来处理各种视频源,包括FLV文件、通过HTTP流传输的视频、以及与Flash Media Server或Camera交互的实时视频流。 `VideoDisplay`类继承自多个基类,构建了强大的功能层级:UIComponent(提供基本的用户界面组件功能)、FlexSprite(专为Flex设计的Sprite扩展)、Sprite(一个DisplayObject容器,可以包含图形、动画等)、DisplayObjectContainer(允许添加和管理子显示对象)、InteractiveObject(支持用户交互)、DisplayObject(定义了在舞台上显示的基本特性)和EventDispatcher(负责事件的调度和分发)。 在MXML中,我们可以使用`<mx:VideoDisplay>`标签轻松地在应用中集成视频播放。这个标签具有许多属性,允许我们自定义播放行为和外观: 1. `autoBandWidthDetection`: 默认值为`false`,可设置是否自动检测网络带宽以适应视频流。 2. `autoPlay`: 默认值为`true`,设定视频加载后是否自动开始播放。 3. `autoRewind`: 默认值为`true`,表示视频播放完毕后是否自动回卷。 4. `bufferTime`: 指定缓冲区的时间长度,单位为秒,默认值为0.1秒。 5. `cuePointManagerClass`: 可自定义的提示点管理器类,用于处理视频中的特定时间点。 6. `cuePoints`: 视频的提示点列表,可以用来触发特定的行为或事件。 7. `idleTimeout`: 如果视频在指定时间内无活动,会自动停止播放,默认值为300000毫秒(5分钟)。 8. `live`: 一个布尔值,设定视频是否为直播内容。 9. `maintainAspectRatio`: 默认值为`true`,保持视频的宽高比不变。 10. `playheadTime`: 获取或设置播放头的当前位置,以毫秒计。 11. `playheadUpdateInterval`: 设置播放头更新间隔,以毫秒计,默认为250毫秒。 12. `progressInterval`: 更新进度条间隔,以毫秒计,默认为250毫秒。 13. `source`: 视频的源,可以是URL或Video对象。 14. `totalTime`: 视频的总时长,以毫秒计。 15. `volume`: 音量控制,范围在0到1之间,默认值为0.75。 此外,`VideoDisplay`还支持多种样式属性,如背景颜色、边框样式、边框厚度、边角半径等,以定制其视觉效果。 在使用`VideoDisplay`时,开发人员可以监听并处理各种事件,如`play`、`stop`、`pause`、`seek`等,以实现更复杂的视频交互。同时,通过`cuePoints`可以实现如广告插入、章节切换等功能。`VideoDisplay`是Flex中强大且灵活的视频播放解决方案,为开发者提供了丰富的控制和定制选项。