Flex VideoPlayer控件
介绍
视频控制支持FLV和F4v文件的播放。 此控件包含一个用于控制视频播放的全功能UI。
类声明
以下是 spark.components.VideoPlayer 类的声明:
public class VideoPlayer extends SkinnableComponent
公共属性
| S.N. | 属性和描述 |
|---|---|
| 1 |
autoDisplayFirstFrame:Boolean 如果autoPlay = false,则autoDisplayFirstFrame控制在设置源时是否加载视频。 |
| 2 |
autoPlay:Boolean 指定在设置源属性时视频是否立即开始播放。 |
| 3 |
autoRewind:Boolean 指定播放停止时FLV文件是否应该倒回到第一帧,通过调用stop()方法或到达流的结尾。 |
| 4 |
bytesLoaded:Number [只读]已下载到应用程序中的数据的字节数。 |
| 5 |
bytesTotal:Number [只读]下载到应用程序中的数据的总大小(以字节为单位)。 |
| 6 |
currentTime:Number [只读]自从视频开始播放以来,播放头的当前时间(以秒为单位)。 |
| 7 |
duration:Number [只读]视频播放的持续时间,以秒为单位。 |
| 8 |
loop:Boolean 指示播放完成后媒体是否应该再播放。 |
| 8 |
mediaPlayerState:String [只读]视频的当前状态。 |
| 10 |
muted:Boolean 设置为true可将视频静音,false可将该视频取消静音。 |
| 11 |
pauseWhenHidden:Boolean 控制在“隐藏"时视频是否继续播放。 |
| 12 |
playing:Boolean [只读]如果视频正在播放或正在尝试播放,则包含true。 |
| 13 |
scaleMode:String scaleMode属性描述了调整视频内容大小的不同方法。 |
| 14 |
source:Object 视频源。 |
| 15 |
videoObject:Video [只读]底层flash播放器flash.media.Video对象。 |
| 16 |
volume:Number 音量级别,指定为介于0和1之间的值。 |
公共方法
| S.N. | 方法和描述 |
|---|---|
| 1 |
VideoPlayer() 构造函数。 |
| 2 |
pause():void 在不移动播放头的情况下暂停播放。 |
| 3 |
play():void 导致视频播放。 |
| 4 |
seek(time:Number):void 寻求视频中给定的时间。 |
| 5 |
stop():void 停止视频播放。 |
保护方法
| S.N. | 方法和描述 |
|---|---|
| 1 |
formatTimeValue(value:Number):String 将时间值(以秒为单位)格式化为用于当前时间和持续时间的字符串。 |
事件
| S.N. | 方法和描述 |
|---|---|
| 1 |
bytesLoadedChange 在下载操作进行时接收数据时分派。 |
| 2 |
complete 当播放头达到可播放媒体的持续时间时分派。 |
| 3 |
currentTimeChange 在MediaPlayer的currentTime属性更改时分派。 |
| 4 |
durationChange 在媒体的duration属性更改时分派。 |
| 5 |
mediaPlayerStateChange 在MediaPlayer的状态更改时分派。 |
继承的方法
此类继承以下类中的方法:
spark.components.supportClasses.SkinnableComponent
mx.core.UIComponent
mx.core.FlexSprite
flash.display.Sprite
flash.display.DisplayObjectContainer
flash.display.InteractiveObject
flash.display.DisplayObject
flash.events.EventDispatcher
Object
Flex VideoPlayer控件示例
让我们按照以下步骤通过创建测试应用程序来检查Flex应用程序中VideoPlayer控件的使用情况:
| 步骤 | 描述 |
|---|---|
| 1 | 在 Flex - 创建应用程序章节中所述,在包 com.tutorialspoint.client 下创建名为 HelloWorld 的项目。 |
| 2 | 将文件夹视频添加到 src 文件夹。 并向其添加示例视频。 |
| 3 | 修改 HelloWorld.mxml ,如下所述。 保持文件的其余部分不变。 |
| 4 | 编译并运行应用程序,以确保业务逻辑按照要求工作。 |
以下是在flex应用程序中嵌入视频的方法。
<s:VideoPlayer source="video/just for laugh magic trick.flv" width="350" height="250" loop="true"/>
以下是修改后的mxml文件 src / com.tutorialspoint / HelloWorld.mxml 的内容。
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
width="100%" height="100%" minWidth="500" minHeight="500"
>
<fx:Style source="/com/tutorialspoint/client/Style.css"/>
<s:BorderContainer width="630" height="480" id="mainContainer"
styleName="container">
<s:VGroup width="100%" height="100%" gap="50"
horizontalAlign="center" verticalAlign="middle">
<s:Label id="lblHeader" text="Complex Controls Demonstration"
fontSize="40" color="0x777777" styleName="heading"/>
<s:Panel id="videoPlayerPanel" title="Using VideoPlayer"
width="500" height="300" >
<s:layout>
<s:HorizontalLayout gap="10" verticalAlign="middle"
horizontalAlign="center"/>
</s:layout>
<s:VideoPlayer
source="video/just for laugh magic trick.flv"
width="350" height="250"
loop="true"/>
</s:Panel>
</s:VGroup>
</s:BorderContainer>
</s:Application>
准备好所有更改后,让我们以正常模式编译和运行应用程序,就像在 Flex - 创建应用程序中一样 章节。 如果一切顺利,您的应用程序,这将产生以下结果:


Flex 复杂的控制