<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
backgroundGradientColors="[#720D0D, #720D0D]">
<mx:Script>
<![CDATA[
import mx.automation.codec.KeyModifierPropertyCodec;
import mx.automation.codec.KeyCodePropertyCodec;
import flash.system.fscommand;
import mx.events.SliderEvent;
import mx.controls.Alert;
import mx.events.VideoEvent;
var h:int = 0;
var w:int = 0;
var click_one:int = 0;//第一次点击的豪秒数
var click_one_s:int = 0;//第一次点击的秒数
public function state_changed(event:VideoEvent):void{
flv_state_show.visible=true;
if(event.state == VideoEvent.CONNECTION_ERROR){
Alert.show("无法连接到指定媒体!");
}
if(event.state == VideoEvent.BUFFERING){
flv_state_show.text="缓冲中...";
}
if(event.state == VideoEvent.CLOSE){
flv_state_show.text="已停止CLOSE";
}
if(event.state == VideoEvent.COMPLETE){
flv_state_show.text="加载完成";
}
if(event.state == VideoEvent.DISCONNECTED){
flv_state_show.text="于服务器的连接已断开";
}
if(event.state == VideoEvent.LOADING){
flv_state_show.text="加载中...";
}
if(event.state == VideoEvent.PAUSED){
flv_state_show.text="暂停中...";
}
if(event.state == VideoEvent.PLAYING){
flv_state_show.text="播放中...";
}
if(event.state == VideoEvent.READY){
flv_state_show.text="准备就绪...";
}
if(event.state == VideoEvent.STOPPED){
flv_state_show.text="已停止STOPPED...";
}
if(event.state == VideoEvent.SEEKING){
flv_state_show.text="搜索中...";
}
}
public function playOrPause():void{
if(btm_play.label=="播放"){
javazj.play();
btm_play.label="暂停"
return;
}
if(btm_play.label=="暂停"){
javazj.pause();
btm_play.label="播放"
return;
}
}
public function stop():void{
javazj.stop();
javazj.close();
btm_play.label="播放"
}
public function javazj_click():void{
//点击
//Alert.show("javazj_click");
var date:Date = new Date();//现在点击时间
if(date.milliseconds - click_one <500 && date.seconds - click_one_s <1){
//小于500豪秒 可以认为是双击
fullScreenMode();
}else{
//单击
playOrPause();
}
click_one = date.milliseconds;
click_one_s = date.seconds;
}
public function javazj_keyUp():void{
//Alert.show(KeyCodePropertyCodec.fromKeyCode());
}
public function fullScreenMode():void{
if(stage.displayState == StageDisplayState.NORMAL && full_screen_btm.label=="退出全屏"){
javazj.width = w;
javazj.height = h;
flv_bar.width = w;
full_screen_btm.label="全屏"
return;
}
if(stage.displayState == StageDisplayState.NORMAL){
// if(javazj.state != VideoEvent.PLAYING){
// Alert.show("只有播放才能全屏");
// return;
// }
w = javazj.width;
h = javazj.height;
stage.displayState =StageDisplayState.FULL_SCREEN ;
javazj.width = stage.width;
javazj.height = stage.height;
flv_bar.width = stage.width;
full_screen_btm.label="退出全屏"
return;
}
if(stage.displayState == StageDisplayState.FULL_SCREEN){
stage.displayState =StageDisplayState.NORMAL ;
javazj.width = w;
javazj.height = h;
flv_bar.width = w;
full_screen_btm.label="全屏"
return;
}
}
public function playingMove(event:VideoEvent):void{
if(stage.displayState == StageDisplayState.NORMAL && full_screen_btm.label=="退出全屏"){
javazj.width = w;
javazj.height = h;
flv_bar.width = w;
full_screen_btm.label="全屏"
return;
}
flv_bar.value = javazj.playheadTime;
flv_bar.maximum=javazj.totalTime;
flv_bar_lb.text=Math.round(javazj.playheadTime) + "/" + Math.round(javazj.totalTime);
}
public function hs_onchange(event:SliderEvent):void{
javazj.playheadTime = event.value;
}
//http://211.100.26.82/CSDN_Live/189/22ky.flv
//D:\flash\tt.flv
]]>
</mx:Script>
<mx:VideoDisplay id="javazj" width="500" height="500" autoPlay="false" autoRewind="false"
source="http://211.100.26.82/CSDN_Live/189/22ky.flv" stateChange="state_changed(event)" playheadUpdate="playingMove(event)" includeInLayout="true" x="0" y="0" click="javazj_click()"/>
<mx:HSlider id="flv_bar" width="500" change="hs_onchange(event)" left="0" bottom="6"/>
<mx:Button id="btm_play" label="播放" click="playOrPause()" left="0" bottom="19"/>
<mx:Button id="btm_stop" label="停止" click="stop()" left="56" bottom="19"/>
<mx:Label id="flv_bar_lb" text="请点击播放按钮开始播放" width="149" color="#FAFCFC" left="0" bottom="49"/>
<mx:Label id="flv_state_show" x="0" y="156" text="" width="500" height="111" fontSize="40" color="#C5031E" visible="true" fontWeight="bold" textDecoration="underline"/>
<mx:Button id="full_screen_btm" label="全屏" click="fullScreenMode()" left="112" bottom="19"/>
</mx:Application>
| 4 网页视频播放器定做(FLV的FLASH播放器) SWF格式 | 2008-05-19 12:55:59 |
| 4 网页视频播放器(FLV的FLASH播放器) SWF格式 | 2008-05-19 15:56:44 |