flex视频播放器(支持rtmp协议)开发代码.doc_第1页
flex视频播放器(支持rtmp协议)开发代码.doc_第2页
flex视频播放器(支持rtmp协议)开发代码.doc_第3页
flex视频播放器(支持rtmp协议)开发代码.doc_第4页
flex视频播放器(支持rtmp协议)开发代码.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Flex视频播放器(支持rtmp协议)开发代码开发工具:flash builder4.5 + red5服务器建议参考之前阶段代码:(1)flex视频播放器开发初级阶段代码:/detail/ll_jj_yy/(2)支持rtmp协议,播放red5服务器上的flv视频文件.直接来代码:!CDATAimport flash.utils.setTimeout;import mx.controls.Alert;import mx.controls.sliderClasses.Slider;import mx.events.SliderEvent;Embed(source=assets/videoIco/play_small.jpg)Bindableprivate var playClass:Class;/播放图标样式Embed(source=assets/videoIco/pause.jpg)Bindableprivate var pauseClass:Class;/暂停图标样式Embed(source=assets/videoIco/sound1.jpg)Bindableprivate var sound:Class;/声音样式2(静音)Embed(source=assets/videoIco/sound2.jpg)Bindableprivate var sound1:Class;/声音样式1Bindableprivate var _videoURL:String=rtmp:/localhost:1935/live;/媒体路径private var _videoName:String=1.flv;/播放视频名称private var isPause:Boolean=false;/暂停状态private var isSound:Boolean=true;/声音状态private var isFullScreen:Boolean=false;/是否是全屏Bindableprivate var tmpSound:SoundTransform;/临时声音大小Bindableprivate var _playPosition:Number;/播放进度private var _duration:Number;/定义播放时间private var _nc:NetConnection;private var _inNs:NetStream;private var customClient:Object=new Object();private var vi:Video;private var flag:Boolean=false;/开始播放标志private function init():void_nc=new NetConnection();/建立NetConnection对象_nc.addEventListener(NetStatusEvent.NET_STATUS,onNetStatusHandler);_nc.client=this;_nc.connect(_videoURL);customClient.onMetaData=function(infoObject:Object):voidvi.width=vdisplay.width;vi.height=vdisplay.height;vi.smoothing=true;_duration=infoObject.duration;/获取视频持续时间t_sh.maximum=_duration;/关联进度条最大值与视频总持续时间th_sound.value=tmpSound.volume;private function onNetStatusHandler(evt:NetStatusEvent):voidswitch(.code)case NetConnection.Connect.Success:/Alert.show(连接RED5服务器成功!);break;case NetStream.Play.Start:trace(NetStream.Play.Start:);break;case NetStream.Play.StreamNotFound:trace(Unable to locate:+_videoURL);break;default:trace(.code);public function onBWCheck(.arg):voidpublic function onBWDone(.arg):voidpublic function playButton():void/Alert.show(vdisplay.totalTime.toString();if(!isPause)if(!flag)if(_nc=null)init();_inNs=new NetStream(_nc);_inNs.addEventListener(NetStatusEvent.NET_STATUS,onNetStatusHandler);_inNs.client=customClient;vi=new Video();vi.attachNetStream(_inNs);vdisplay.addChild(vi);_inNs.play(_videoName);flag=true;/已经开始播放标志/Alert.show(tmpSound.volume.toString();tmpSound=_inNs.soundTransform;addEventListener(Event.ENTER_FRAME,onEnterFrame);else_inNs.resume();playBtn.source=pauseClass;isPause=true;else_inNs.pause();playBtn.source=playClass;isPause=false;/时间格式操作/private function formatTimes(value:int):String/var result:String=(value%60).toString();/if(result.length=1)/result=Math.floor(value/60).toString()+:0+result;/else/result=Math.floor(value/60).toString()+:+result;/return result;/private function formatTime(time:Number):Stringvar min:Number=Math.floor(time/60);var sec:Number=Math.floor(time%60);var timeResult:String=(min10?0+min.toString():min.toString()+:+(sec0&_inNs.time0)t_sh.value=_inNs.time;lbtime.text=formatTime(_inNs.time)+/+formatTime(_duration);if(formatTime(_inNs.time)=formatTime(_duration)if(!flag)removeEventListener(Event.ENTER_FRAME,onEnterFrame);_inNs.close();playBtn.source=playClass;t_sh.value=0;vdisplay.source=;lbtime.text=;isPause=false;isSound=false;setTimeout(function():voidflag=false;,1000);private function display():voidif(!isFullScreen)stage.fullScreenSourceRect=new Rectangle(vdisplay.x,vdisplay.y,vdisplay.width,vdisplay.height);stage.displayState=StageDisplayState.FULL_SCREEN;isFullScreen=true;elsestage.displayState=StageDisplayState.NORMAL;isFullScreen=false;private function stopButton():void_inNs.close();t_sh.value=0;lbtime.text=;removeEventListener(Event.ENTER_FRAME,onEnterFrame);playBtn.source=playClass;isPause=false;flag=false;private function closeSound():voidif(isSound)if(_inNs!=null)var tmpSound1:SoundTransform=new SoundTransform(0);_inNs.soundTransform=tmpSound1;closeImg.source=sound;th_sound.enabled=false;isSound=false;else if(_inNs!=null)_inNs.soundTransform=tmpSound;closeImg.source=sound1;th_sound.enabled=true;isSound=true;private function sound_thumbChanges(event:SliderEvent):voidtmpSound.volume=th_sound.value;_inNs.soundTransform=tmpSound;private function thumbPress(event:SliderEvent):void_inNs.pause();private function thumbRelease(event:SliderEvent):void_inNs.seek(t_sh.value);_inNs.resume();private function thumbChanges(event:Sli

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论