Packagecom.cmiscm.videos
Classpublic class VideoPlayer
InheritanceVideoPlayer Inheritance CMstream Inheritance flash.events.EventDispatcher

Video Player.

View the examples

See also

CMbufferload
CMinfo
CMprogress
CMsound
CMstream
VideoBufferLoadEvent
VideoEvent
VideoProgressEvent
VideoSoundEvent
VideoTimeEvent


Public Properties
 PropertyDefined By
  bufferVideo : Video
[read-only] Get Buffer Video
VideoPlayer
  curmode : int
[override] [read-only] Get Current Mode
VideoPlayer
  defaultProgress : CMprogress
[read-only] Get Default Progress
VideoPlayer
  duration : Number
[override] [read-only] Get Duration
VideoPlayer
  getDebugInfo : Sprite
[override] [read-only] Get Debug Info
VideoPlayer
  stream : NetStream
[override] [read-only] Get Stream
VideoPlayer
  syncVideo : Video
[read-only] Get Sync Video
VideoPlayer
  video : Video
[read-only] Get Video
VideoPlayer
Protected Properties
 PropertyDefined By
 Inherited_buffer : CMbufferload
CMstream
 Inherited_curMode : int = 2
CMstream
 Inherited_duration : Number = 0
CMstream
 Inherited_info : CMinfo
CMstream
 Inherited_progress : CMprogress
CMstream
 Inherited_sound : CMsound
CMstream
 Inherited_stream : NetStream
CMstream
 Inherited_syncDuration : Number = 0
CMstream
 Inherited_syncStream : NetStream
CMstream
 Inherited_syncVideo : Video
CMstream
 Inherited_video : Video
CMstream
Public Methods
 MethodDefined By
  
VideoPlayer
  
addBufferLoad($video:Video):void
[override] Add Buffer Load
VideoPlayer
  
addDefaultProgressBar($tW:int, $tH:int, $progress_color:uint, $buffer_color:uint, $bg_color:uint, $be_control:Boolean = false, $control_tY:int = 0, $control_tH:int = 0, $be_hand:Boolean = false, $buffer_limit:int = 0):void
[override] Add Default Progress Bar
VideoPlayer
  
addInfo():void
[override] Add Info
VideoPlayer
  
addSoundControl($first_volume:Number, $cookie:Boolean):void
[override] Add Sound Control
VideoPlayer
  
addSync($video:Video):void
[override] Add Sync
VideoPlayer
  
bufferLoad($url:String, $cache:Boolean = false):void
[override] Start Buffer Load
VideoPlayer
  
changeVolume($volume:Number):void
[override] Change Volume
VideoPlayer
  
clear():void
[override] Clear
VideoPlayer
  
connect($video:Video, $command:String = null):void
[override] Connect
VideoPlayer
  
destroy():void
[override] Destroy
VideoPlayer
  
[override] Destroy Buffer Load
VideoPlayer
  
mute():void
[override] Mute
VideoPlayer
  
pause():void
[override] Pause
VideoPlayer
  
play():void
[override] Play
VideoPlayer
  
seek($no:Number):void
[override] Seek
VideoPlayer
  
setUrl($url:String, $buffer_time:int = 5, $cache:Boolean = false):void
[override] Setting Movie URL
VideoPlayer
  
setVolume($volume:Number):void
[override] Set Volume
VideoPlayer
  
soundOff():void
[override] Sound Off
VideoPlayer
  
soundOn():void
[override] Sound On
VideoPlayer
  
stop():void
[override] Stop
VideoPlayer
  
syncUrl($url:String, $sync_url:String, $buffer_time:int = 5, $cache:Boolean = false, $sync_cache:Boolean = false):void
[override] Setting Sync Movie URL
VideoPlayer
Events
 Event Summary Defined By
  VideoPlayer
  VideoPlayer
  VideoPlayer
  VideoPlayer
  VideoPlayer
  VideoPlayer
  VideoPlayer
  VideoPlayer
  VideoPlayer
  VideoPlayer
  VideoPlayer
  VideoPlayer
Public Constants
 ConstantDefined By
  MODE_INIT : int = 3
[static] Mode Init
VideoPlayer
  MODE_PAUSE : int = 1
[static] Mode Pause
VideoPlayer
  MODE_PLAY : int = 0
[static] Mode Play
VideoPlayer
  MODE_STOP : int = 2
[static] Mode Stop
VideoPlayer
Property Detail
bufferVideoproperty
bufferVideo:Video  [read-only]

Get Buffer Video


Implementation
    public function get bufferVideo():Video

See also

curmodeproperty 
curmode:int  [read-only] [override]

Get Current Mode


Implementation
    public function get curmode():int

See also

defaultProgressproperty 
defaultProgress:CMprogress  [read-only]

Get Default Progress


Implementation
    public function get defaultProgress():CMprogress

See also

durationproperty 
duration:Number  [read-only] [override]

Get Duration


Implementation
    public function get duration():Number

See also

getDebugInfoproperty 
getDebugInfo:Sprite  [read-only] [override]

Get Debug Info


Implementation
    public function get getDebugInfo():Sprite

See also

streamproperty 
stream:NetStream  [read-only] [override]

Get Stream


Implementation
    public function get stream():NetStream

See also

syncVideoproperty 
syncVideo:Video  [read-only]

Get Sync Video


Implementation
    public function get syncVideo():Video

See also

videoproperty 
video:Video  [read-only]

Get Video


Implementation
    public function get video():Video

See also

Constructor Detail
VideoPlayer()Constructor
public function VideoPlayer()



Method Detail
addBufferLoad()method
override public function addBufferLoad($video:Video):void

Add Buffer Load

Parameters

$video:Video — Video

See also


Example
         package {
            import com.cmiscm.videos.VideoPlayer;
            import com.cmiscm.videos.events.VideoBufferLoadEvent;
            import flash.display.Sprite;
            import flash.events.Event;
            import flash.media.Video;
         
            public class TestVideo extends Sprite
            {
                private var _player:VideoPlayer;
                
                public function TestVideo()
                {
                    super();
                    this.addEventListener(Event.ADDED_TO_STAGE, onAdd);
                }
         
                private function onAdd(evt:Event):void
                {
                    evt.currentTarget.removeEventListener(evt.type, arguments.callee);
                    
                    _player = new VideoPlayer();
         
                    _player.addEventListener(VideoBufferLoadEvent.BUFFER_PRECENT, onBufferPercent); 
                    _player.addEventListener(VideoBufferLoadEvent.FINISH_BUFFER_LOAD, onFinishBufferLoad);
                    _player.addEventListener(VideoBufferLoadEvent.COMPLETE_DURATION, onCompleteDuration); 
         
                    // add buffer load 
                    _player.addBufferLoad(new Video(100, 100));
                    this.addChild(_player.bufferVideo);
         
                    // load
                    _player.bufferLoad("movie.flv");
                }
         
                private function onBufferPercent(evt:VideoBufferLoadEvent):void
                {
                    trace(evt.percent);
                }
         
                private function onFinishBufferLoad(evt:VideoBufferLoadEvent):void
                {
                    trace("finish buffer load");
         
                    _player.destroyBufferLoad();
                    _player.removeEventListener(VideoBufferLoadEvent.BUFFER_PRECENT, onBufferPercent);
                    _player.removeEventListener(VideoBufferLoadEvent.FINISH_BUFFER_LOAD, onFinishBufferLoad);
                    _player.removeEventListener(VideoBufferLoadEvent.COMPLETE_DURATION, onCompleteDuration);
                    this.removeChild(_player.bufferVideo);
                }
         
                private function onCompleteDuration(evt:VideoBufferLoadEvent):void
                {
                    trace(evt.duration);
                }
            }
         }
         
addDefaultProgressBar()method 
override public function addDefaultProgressBar($tW:int, $tH:int, $progress_color:uint, $buffer_color:uint, $bg_color:uint, $be_control:Boolean = false, $control_tY:int = 0, $control_tH:int = 0, $be_hand:Boolean = false, $buffer_limit:int = 0):void

Add Default Progress Bar

Parameters

$tW:int — Progress Bar Width
 
$tH:int — Progress Bar height
 
$progress_color:uint — Progress Bar Color
 
$buffer_color:uint — Progress Buffer Color
 
$bg_color:uint — Progress BG Color
 
$be_control:Boolean (default = false) — Progress Control
 
$control_tY:int (default = 0) — Progress Control Button Y Position
 
$control_tH:int (default = 0) — Progress Control Button Height
 
$be_hand:Boolean (default = false) — Progress Control Button Hand
 
$buffer_limit:int (default = 0) — Progress Control Limit Gap

See also


Example
         package {
            import com.cmiscm.videos.VideoPlayer;
            import flash.display.Sprite;
            import flash.events.Event;
            import flash.media.Video;
         
            public class TestVideo extends Sprite
            {
                private var _player:VideoPlayer;
                
                public function TestVideo()
                {
                    super();
                    this.addEventListener(Event.ADDED_TO_STAGE, onAdd);
                }
         
                private function onAdd(evt:Event):void
                {
                    evt.currentTarget.removeEventListener(evt.type, arguments.callee);
                    
                    _player = new VideoPlayer();
         
                    // connect  
                    _player.connect(new Video(500, 300));
                    this.addChild(_player.video);  
         
                    // setting movie URL
                    _player.setUrl("intro.flv");
         
                    // make progress bar
                    _player.addDefaultProgressBar(500, 2, 0xff0000, 0x00ff00, 0xbbbbbb, true, -5, 10, true, 20);
                    _player.defaultProgress.stage = this.stage;
                    this.addChild(_player.defaultProgress);
                }
            }
         }
         
addInfo()method 
override public function addInfo():void

Add Info

See also


Example
         package {
            import com.cmiscm.videos.VideoPlayer;
            import com.cmiscm.videos.events.VideoTimeEvent;
            import flash.display.Sprite;
            import flash.events.Event;
            import flash.media.Video;
         
            public class TestVideo extends Sprite
            {
                private var _player:VideoPlayer;
                
                public function TestVideo()
                {
                    super();
                    this.addEventListener(Event.ADDED_TO_STAGE, onAdd);
                }
         
                private function onAdd(evt:Event):void
                {
                    evt.currentTarget.removeEventListener(evt.type, arguments.callee);
                    
                    _player = new VideoPlayer();
         
                    // connect  
                    _player.connect(new Video(500, 300));
                    this.addChild(_player.video); 
         
                    // setting movie URL
                    _player.setUrl("intro.flv");
         
                    // add info
                    _player.addInfo();
                    _player.addEventListener(VideoTimeEvent.CHANGE_TIME, onChangeTime);
         
                    // debug info 
                    this.addChild(_player.getDebugInfo);
                }
         
                private function onChangeTime(evt:VideoTimeEvent):void
                {
                    trace(evt.realTime, evt.totalMin, evt.totalSec, evt.curMin, evt.curSec);
                }
            }
         }
         
addSoundControl()method 
override public function addSoundControl($first_volume:Number, $cookie:Boolean):void

Add Sound Control

Parameters

$first_volume:Number — First Volume
 
$cookie:Boolean — Cookie

See also

addSync()method 
override public function addSync($video:Video):void

Add Sync

Parameters

$video:Video — Sync Video

See also


Example
         package {
            import com.cmiscm.videos.VideoPlayer;
            import flash.display.Sprite;
            import flash.events.Event;
            import flash.media.Video;
         
            public class TestVideo extends Sprite
            {
                private var _player:VideoPlayer;
                
                public function TestVideo()
                {
                    super();
                    this.addEventListener(Event.ADDED_TO_STAGE, onAdd);
                }
         
                private function onAdd(evt:Event):void
                {
                    evt.currentTarget.removeEventListener(evt.type, arguments.callee);
                    
                    _player = new VideoPlayer();
         
                    // connect 
                    _player.connect(new Video(500, 300));
                    this.addChild(_player.video); 
         
                    // sync
                    _player.addSync(new Video(500, 300));
                    this.addChild(_player.syncVideo);
                    _player.syncUrl("movie_0.flv", "movie_1.flv", 5, false, false);
         
                    // play
                    _player.play();
                }
            }
         }
         
bufferLoad()method 
override public function bufferLoad($url:String, $cache:Boolean = false):void

Start Buffer Load

Parameters

$url:String
 
$cache:Boolean (default = false)

See also

changeVolume()method 
override public function changeVolume($volume:Number):void

Change Volume

Parameters

$volume:Number — Volume

See also

clear()method 
override public function clear():void

Clear

See also

connect()method 
override public function connect($video:Video, $command:String = null):void

Connect

Parameters

$video:Video — Video
 
$command:String (default = null) — Command

See also

destroy()method 
override public function destroy():void

Destroy

See also

destroyBufferLoad()method 
override public function destroyBufferLoad():void

Destroy Buffer Load

See also

mute()method 
override public function mute():void

Mute

See also

pause()method 
override public function pause():void

Pause

See also

play()method 
override public function play():void

Play

See also

seek()method 
override public function seek($no:Number):void

Seek

Parameters

$no:Number — Seek Time

See also

setUrl()method 
override public function setUrl($url:String, $buffer_time:int = 5, $cache:Boolean = false):void

Setting Movie URL

Parameters

$url:String — URL
 
$buffer_time:int (default = 5) — Buffer Time
 
$cache:Boolean (default = false) — Cache

See also

setVolume()method 
override public function setVolume($volume:Number):void

Set Volume

Parameters

$volume:Number — Volume

See also

soundOff()method 
override public function soundOff():void

Sound Off

See also

soundOn()method 
override public function soundOn():void

Sound On

See also

stop()method 
override public function stop():void

Stop

See also

syncUrl()method 
override public function syncUrl($url:String, $sync_url:String, $buffer_time:int = 5, $cache:Boolean = false, $sync_cache:Boolean = false):void

Setting Sync Movie URL

Parameters

$url:String — URL
 
$sync_url:String — Sync URL
 
$buffer_time:int (default = 5) — Buffer Time
 
$cache:Boolean (default = false) — Cache
 
$sync_cache:Boolean (default = false) — Sync Cache

See also

Event Detail
add_buffer Event
Event Object Type: com.cmiscm.videos.events.VideoEvent

buffer_precent Event  
Event Object Type: com.cmiscm.videos.events.VideoBufferLoadEvent

change_mode Event  
Event Object Type: com.cmiscm.videos.events.VideoEvent

change_precent Event  
Event Object Type: com.cmiscm.videos.events.VideoProgressEvent

change_time Event  
Event Object Type: com.cmiscm.videos.events.VideoTimeEvent

change_volume Event  
Event Object Type: com.cmiscm.videos.events.VideoSoundEvent

complete_duration Event  
Event Object Type: com.cmiscm.videos.events.VideoBufferLoadEvent

error_video Event  
Event Object Type: com.cmiscm.videos.events.VideoEvent

finish_buffer_load Event  
Event Object Type: com.cmiscm.videos.events.VideoBufferLoadEvent

finish_video Event  
Event Object Type: com.cmiscm.videos.events.VideoEvent

remove_buffer Event  
Event Object Type: com.cmiscm.videos.events.VideoEvent

start_video Event  
Event Object Type: com.cmiscm.videos.events.VideoEvent

Constant Detail
MODE_INITConstant
public static const MODE_INIT:int = 3

Mode Init

MODE_PAUSEConstant 
public static const MODE_PAUSE:int = 1

Mode Pause

MODE_PLAYConstant 
public static const MODE_PLAY:int = 0

Mode Play

MODE_STOPConstant 
public static const MODE_STOP:int = 2

Mode Stop

Examples
     package {
        import com.cmiscm.videos.VideoPlayer;
        import com.cmiscm.videos.events.VideoEvent;
        import com.cmiscm.videos.events.VideoProgressEvent;
        import flash.display.Sprite;
        import flash.events.Event;
        import flash.media.Video;
     
        public class TestVideo extends Sprite
        {
            private var _player:VideoPlayer;
            
            public function TestVideo()
            {
                super();
                this.addEventListener(Event.ADDED_TO_STAGE, onAdd);
            }
     
            private function onAdd(evt:Event):void
            {
                evt.currentTarget.removeEventListener(evt.type, arguments.callee);
                
                _player = new VideoPlayer();
     
                _player.addEventListener(VideoEvent.ADD_BUFFER, onAddBuffer);
                _player.addEventListener(VideoEvent.REMOVE_BUFFER, onRemoveBuffer);
                _player.addEventListener(VideoEvent.CHANGE_MODE, onChangeMode);
                _player.addEventListener(VideoEvent.ERROR_VIDEO, onErrorVideo);
                _player.addEventListener(VideoEvent.START_VIDEO, onStartVideo);
                _player.addEventListener(VideoEvent.FINISH_VIDEO, onFinishVideo);
                _player.addEventListener(VideoProgressEvent.CHANGE_PRECENT, onChangeProgress);
     
                // connect 
                _player.connect(new Video(500, 300));
                this.addChild(_player.video); 
     
                // setting movie URL
                _player.setUrl("intro.flv");
     
                // play
                _player.play();
            }
     
            private function onAddBuffer(evt:VideoEvent):void
            {
                trace("add buffer");
            }
     
            private function onRemoveBuffer(evt:VideoEvent):void
            {
                trace("remove buffer");
            }
     
            private function onChangeMode(evt:VideoEvent):void
            {
                trace("change mode : ", evt.mode, "0:play / 1:pause / 2:stop / 3:init");
            }
     
            private function onErrorVideo(evt:VideoEvent):void
            {
                trace("video error");
            }
     
            private function onStartVideo(evt:VideoEvent):void
            {
                trace("video start");
            }
     
            private function onFinishVideo(evt:VideoEvent):void
            {
                trace("video finish");
            }
     
            private function onChangeProgress(evt:VideoProgressEvent):void
            {
                trace(evt.buffer, evt.progress);
            }
        }
     }