Flex - VideoPlayer Control



The Video control supports playback of FLV and F4v files. This control contains a full-featured UI for controlling video playback.

Class declaration

Following is the declaration for spark.components.VideoPlayer class:

public class VideoPlayer 
   extends SkinnableComponent

Public properties

S.N.Property & Description
1autoDisplayFirstFrame : Boolean
If autoPlay = false, then autoDisplayFirstFrame controls whether the video is loaded when the source is set.
2autoPlay : Boolean
Specifies whether the video starts playing immediately when the source property is set.
3autoRewind : Boolean
Specifies whether the FLV file should rewind to the first frame when play stops, either by calling the stop() method or by reaching the end of the stream.
4bytesLoaded : Number
[read-only] The number of bytes of data that have been downloaded into the application.
5bytesTotal : Number
[read-only] The total size in bytes of the data being downloaded into the application.
6currentTime : Number
[read-only] Current time of the playhead, measured in seconds, since the video starting playing.
7duration : Number
[read-only] Duration of the video's playback, in seconds
8loop : Boolean
Indicates whether the media should play again after playback has completed.
8mediaPlayerState : String
[read-only] The current state of the video.
10muted : Boolean
Set to true to mute the video, false to unmute the video.
11pauseWhenHidden : Boolean
Controls whether the video continues to play when it is "hidden".
12playing : Boolean
[read-only] Contains true if the video is playing or is attempting to play.
13scaleMode : String
The scaleMode property describes different ways of sizing the video content.
14source : Object
The video source.
15videoObject : Video
[read-only] The underlying flash player flash.media.Video object.
16volume : Number
The volume level, specified as a value between 0 and 1.

Public methods

S.N.Method & Description
Pauses playback without moving the playhead.
Causes the video to play.
Seeks to given time in the video.
Stops video playback.

Protected methods

S.N.Method & Description
Formats a time value, specified in seconds, into a String that gets used for currentTime and the duration.


S.N.Method & Description
Dispatched when the data is received as a download operation progresses.
Dispatched when the playhead reaches the duration for playable media.
Dispatched when the currentTime property of the MediaPlayer has changed.
Dispatched when the duration property of the media has changed.
Dispatched when the MediaPlayer's state has changed.

Methods inherited

This class inherits methods from the following classes:

  • 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 Control Example

Let us follow the following steps to check usage of VideoPlayer control in a Flex application by creating a test application:

1Create a project with a name HelloWorld under a package com.tutorialspoint.client as explained in the Flex - Create Application chapter.
2Add a folder video to src folder. And add sample video to it.
3Modify HelloWorld.mxml as explained below. Keep rest of the files unchanged.
4Compile and run the application to make sure business logic is working as per the requirements.

Following is the way to embed an video in flex application.

<s:VideoPlayer source="video/just for laugh magic trick.flv"
   width="350" height="250" loop="true"/>

Following is the content of the modified mxml file src/com.tutorialspoint/HelloWorld.mxml.

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
   width="100%" height="100%" minWidth="500" minHeight="500"
   <fx:Style source="/com/tutorialspoint/client/Style.css"/>	   
   <s:BorderContainer width="630" height="480" id="mainContainer" 
      <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:HorizontalLayout  gap="10" verticalAlign="middle" 
                  source="video/just for laugh magic trick.flv"
                  width="350" height="250"

Once you are ready with all the changes done, let us compile and run the application in normal mode as we did in Flex - Create Application chapter. If everything is fine with your application, this will produce following result: [ Try it online ]

Flex VideoPlayer Control