2016-10-13 00:16:48 点击量:13 标签: 收藏本文
[AS3]as3播放器取视频时间代码示例(获取当前播放时间/总时间)
- package
- {
- import flash.display.MovieClip;
- import flash.net.NetConnection;
- import flash.net.NetStream;
- import flash.events.MouseEvent;
- import flash.events.Event;
- import flash.media.Video;
- public class TVideo extends MovieClip
- {
- private var nc:NetConnection;
- private var ns:NetStream;
- private var vid:Video;
- private var t:Number;
- private var duration:Number;
- public function TVideo()
- {
- nc=new NetConnection();
- nc.connect(null);
- ns = new NetStream(nc);
- ns.play("gl1.flv");
- vid=new Video();
- vid.attachNetStream(ns);
- var obj:Object=new Object();
- obj.onMetaData = onMetaData;
- ns.client = obj;
- this.stage.addEventListener(MouseEvent.CLICK,onClick);
- this.loaderInfo.addEventListener(Event.COMPLETE,mcPlay);
- }
- private function mcPlay(event:Event):void
- {
- addChild(vid);
- }
- private function onClick(event:MouseEvent):void
- {
- //ns.time;//极酷播放器提示:当前时间
- ns.seek(ns.time+5);//在当前的时间上加5
- //position(ns.time);
- }
- private function onMetaData(infoObject:Object):void
- {
- duration=infoObject.duration;//获取总时间
- }
- //拖拽播放的进度
- public function position(value:Number):void
- {
- if (value == int(duration))
- {
- ns.seek(0);
- }
- else
- {
- if (value > Math.floor(int(duration) * ns.bytesLoaded / ns.bytesTotal))
- {
- ns.seek(Math.floor(int(duration) * ns.bytesLoaded / ns.bytesTotal)-5);
- }
- else
- {
- ns.seek(value);
- }
- }
- trace(value,int(duration));
- trace(ns.bytesLoaded+":"+ns.bytesTotal);
- }
- }
- }
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室