`
ljz0898
  • 浏览: 228751 次
  • 性别: Icon_minigender_1
  • 来自: 海南海口
社区版块
存档分类
最新评论

as3实现一个简单的flv视频播放器

阅读更多
这也是很久以前写的了,为了备份一下,就放上这里来了,供需要的可以参考参考!第二次写以后写得比第一次正确多了;感觉也不错!
package {
    //导入可视类
    import flash.display.Sprite;
    //导入网络类
    import flash.net.URLRequest;
    import flash.display.Loader;
    import flash.display.LoaderInfo;
    //导入进度类
    import flash.events.Event;
    import flash.events.ProgressEvent;
    //导入文本类
    import flash.text.TextField;
    //导入控件类
    import fl.controls.List;
    //导入绘画类
    import flash.display.Shape;
    //导入坐标类
    import flash.geom.Point;
    //导入影片剪辑类
    import flash.media.SoundMixer;
  
    import flash.display.MovieClip;
  
    public class mtvplay3 extends Sprite {
        private var mtvurl:URLRequest;
        private var loader:Loader;
        private var urlarray:Array;
        private var mtvname:Array;
        private var shipinurl:String;
      
        public function mtvplay3() {
            go()
            kaishi();
        }
        function go(){
            shipinurl="http://podmedia.imhb.cn/uploadpodmedia/2009/4/26/20090426204646_52535.swf"}
      
        function kaishi() {
        
          var rect:Shape = new Shape();
            rect.graphics.beginFill(0xFFFFFF);
            rect.graphics.drawRect(mtvshipin.x,mtvshipin.y, mtvshipin.width,mtvshipin.height);
            rect.graphics.endFill()
            ;//取得点击list组件的data的值所对应的urlarray数组的值(也就是为了得出视频的地址)
            mtvurl=new URLRequest(shipinurl)
            ;
            addChild(rect);


            loader=new Loader()
            ;
            loader.load(mtvurl);
          
            loader.x=mtvshipin.x;//其中mtvshipin是一个影片剪辑的实例名称//
            loader.y=mtvshipin.y;
            loader.scaleX=0.5;
            loader.scaleY=0.5;
            loader.mask=rect
            ;
            addChild(loader);
            urlarray=new Array("http://podmedia.imhb.cn/uploadpodmedia/2009/4/26/20090426204646_52535.swf","http://q.yesky.com/uploads/attachments/2009-03/21/wd9nmvj7.swf","http://q.yesky.com/uploads/attachments/2009-03/23/p4unn736.swf","http://podmedia.imhb.cn/uploadpodmedia/2009/1/5/20090105102626_13049.swf","http://hzy.52hzy.com/pass/UploadFile/20094379318785.swf","http://q.yesky.com/uploads/attachments/2009-03/23/n0lp8rj0.swf","http://q.yesky.com/uploads/attachments/2009-03/28/3rj61zf4.swfhttp://q.yesky.com/uploads/attachments/2009-03/28/3rj61zf4.swf","http://q.yesky.com/uploads/attachments/2009-03/24/mocyrj49.swf","http://q.yesky.com/uploads/attachments/2009-03/22/261l7r5b.swf","http://q.yesky.com/uploads/attachments/2009-03/25/2z6d4s66.swf","http://qimg.yesky.com//uploads/attachments/2009-05/03/ea0jj7c8.swf","http://q.yesky.com/uploads/attachments/2009-03/27/h0n3s44s.swf","http://q.yesky.com/uploads/attachments/2009-04/22/7ae4xre6.swf","http://q.yesky.com/uploads/attachments/2009-04/15/r485a56c.swf","http://imggz.jpg.name/hjdwjjwrrhhvthhyjwytwsjhzvvvhzdzrywsv.swf","http://csyhf.blog.enorth.com.cn/attachment/flash/613571.swf","http://q.yesky.com/uploads/attachments/2009-05/04/1kwj9npk.swf","http://q.yesky.com/uploads/attachments/2009-03/25/f8t9v9kv.swf","http://q.yesky.com/uploads/attachments/2009-04/27/67j2arg9.swf","http://podmedia.imhb.cn/uploadpodmedia/2009/3/12/20090312115858_29829.swf");
            mtvname=new Array("爱上你这样的女人  ","其实我很在乎你  ","第一次牵你的手","真爱 ","只要真心爱过","我和草原有个约定","心在跳情在烧 ","一帘幽梦   ","一万个理由 ","陪你一起看草原   ","第一千滴泪  ","花开花落 ","其实你不懂我的心","我是真的爱你  ","爱我就不要伤害我","军歌声声  ","爱上你是一种流泪的幸福 ","梦一场空一场痛一场","下辈子再做你的女人","舞曲 ");
            for (var i:int=0; i<urlarray.length; i++) {
                mtvliebiao.addItem({label:mtvname[i],data:i});
            }//把mtvname数组的所有值加到list组件中去
            mtvliebiao.addEventListener(Event.CHANGE,selectmtv);//mtvliebiao是List组件的实例名


        }
      
      
        public function selectmtv(e:Event) {
    
            loader.unload()
          
            removeChild(loader)
            SoundMixer.stopAll()
            shipinurl=urlarray[e.target.selectedItem.data]
            kaishi()
          
          
             shipinurl=urlarray[e.target.selectedItem.data]
            loader.contentLoaderInfo.addEventListener(Event.COMPLETE,complete);
            loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,progress);
        }
      
      
        public function progress(e:ProgressEvent) {

            jindu.text=String(int(e.bytesLoaded/e.bytesTotal*100))+"%" ;
        }//jindu是动态文本框的实例名



      

      
        public function complete(e:Event) {

        }
    }
分享到:
评论

相关推荐

    AS3简易本地flv播放器

    AS3简易本地FLV播放器是一个适合初学者的项目,主要使用ActionScript 3(AS3)编程语言来实现对本地FLV视频文件的播放功能。这个项目包含了基本的视频控制,如快进、后退以及滑动条操作,这些都是视频播放器中常见的...

    Flash as3脚本实现Flv视频播放器.rar

    Flash as3脚本实现Flv视频播放器,用到ActionScript3.0动画编程脚本,源代码中包括了播放器的插件文件FLV_Player_AS3.mxp和皮肤文件AFC_ClassicSkin.mxp,Examples目录内是Flv播放器的Fla源文件和生成文件。

    flash as3.0 + xml 经典flv视频播放器

    在本文中,我们将深入探讨如何使用Flash AS3.0与XML技术来创建一个经典FLV视频播放器。这种播放器的实现方式具有高度的可定制性和灵活性,使得开发者能够轻松地管理和控制视频内容。 首先,让我们理解每个组件的...

    flv视频播放器代码

    一个基本的FLV视频播放器界面包括播放/暂停按钮、音量控制、全屏切换、时间滑块和视频质量选择等功能。这些功能可以通过编程逻辑实现,也可以使用现成的开源播放器模板,如JW Player或Video.js,进行自定义配置。 6...

    as3 视频播放器 纯as3

    【标题】:“AS3 视频播放器 纯...综上所述,这个“AS3 视频播放器 纯AS3”项目是一个学习和实践AS3视频处理能力的好素材,使用者可以通过这个项目深入理解AS3的视频播放机制,并根据需要扩展和定制自己的视频播放器。

    AS3全屏幕FLV视频播放器经典案例

    AS3全屏幕FLV视频播放器是一个基于ActionScript 3(AS3)开发的经典案例,主要用于在Flash环境中实现FLV视频文件的全屏播放。AS3是Adobe Flash Player支持的编程语言版本,提供了更强大的性能和更丰富的功能,使得...

    FLV视频播放器源代码

    总的来说,“FLV视频播放器源代码”是一个宝贵的资源,它不仅提供了实现视频播放功能的实例,还是深入学习Flash编程和视频处理技术的宝贵教材。通过研究和实践,开发者能够掌握更多关于视频播放器开发的知识,进一步...

    flv视频播放器代码 有实例代码

    实现FLV视频播放器的基本步骤包括: 1. 在HTML中嵌入Flash对象,设置其参数,如播放器的宽度和高度,以及指向FLV文件的URL。 2. 使用JavaScript或者Flash ActionScript与Flash对象通信,实现播放、暂停、停止等操作...

    flash as3.0 + xml 经典flv视频播放器(二)

    在本项目中,我们关注的是一个使用Flash AS3.0和XML技术构建的经典FLV视频播放器。这个播放器不仅支持FLV格式的视频播放,还具有MP3模块,为用户提供音频播放功能。以下是关于这个视频播放器及其相关组件的详细知识...

    as3+flv播放器+源码示例

    总的来说,这个压缩包提供了一个很好的起点,让学习者能够深入理解AS3如何与FLV视频结合,以及如何创建自定义的播放器控件。通过分析和修改源码,不仅可以增强编程技能,还能为实际项目积累宝贵经验。

    as3 flv播放器

    1. **导入FLVPlayback组件**:AS3提供了FLVPlayback组件,这是一个内置的视频播放器,简化了视频播放功能的实现。在库中添加此组件,并将其拖放到舞台上。 2. **设置组件属性**:配置FLVPlayback组件的属性,如视频...

    flv播放器(as3)

    在AS3中,`flash.media.Video`类是播放FLV视频的核心。通过实例化这个类,我们可以创建一个视频显示对象,并将其添加到舞台或者显示列表中。视频数据可以通过NetStream对象加载并关联到Video对象。 ```actionscript...

    AS3.0 FLV播放器源码

    - 类定义:定义一个表示播放器的类,可能名为`Player`。 - 初始化:加载FLV文件的代码,通常涉及到`NetConnection`和`NetStream`对象的创建,用于与服务器建立连接并接收数据。 - 播放控制:包括播放、暂停、停止...

    flv网页播放器源码

    通过深入研究这个名为"flvplayr"的压缩包中的源码,我们可以获得实际的项目经验,理解如何使用AS3构建一个功能完备的FLV视频播放器。这不仅有助于提升AS3编程技能,还能让我们对Web视频播放技术有更深入的理解。

    FLASH AS3 视频播放器

    综上所述,"FLASH AS3 视频播放器"是一个综合了多种AS3技术的项目,涉及到视频处理、UI设计、事件驱动编程、性能优化等多个方面,展示了开发者深厚的AS3技能和对用户体验的关注。虽然现在Flash已经逐渐被HTML5取代,...

    flash as3 实现的一个简单的flv播放器

    实现了网络视频及本地视频的播放 可以作为初学者的参考资料,希望对你有用,对了 现在的是默认的网络 播放 要本地播放 请修改 连接方式 为null 然后 将你想播放的文件放到debug文件夹 修改代码里的 播放列表的第一个...

    flash as3 flv播放器

    总之,创建一个AS3 FLV播放器是一个很好的学习实践,它涵盖了基础的AS3编程、网络通信、视频处理和用户界面设计等多个方面。通过这个项目,开发者可以深入理解Flash Platform的工作原理,并为进一步的AS3开发打下...

    网页版flv播放器源码

    网页版的FLV播放器是在线视频播放技术的一种实现,主要针对FLV这种常见的流媒体格式。FLV(Flash Video)是由Adobe Systems...总的来说,AMFLVplayer 1.0是一个有价值的开源项目,有助于推动网页视频播放技术的发展。

    VB FLV控件 FLV视频播放器

    此VB(Visual Basic)项目为一个FLV视频播放器控件,用于在应用程序中嵌入和播放FLV格式的视频文件。通过使用ActiveX控件和Visual Basic编程语言,开发者可以轻松地集成视频播放功能到自己的应用程序中。 ### 二、...

    flv flash播放器

    4. 播放器实现:一个FLV Flash播放器通常由AS3(ActionScript 3)编程语言编写,这是Flash的脚本语言,负责处理播放控制(如播放、暂停、快进、快退)、视频加载、缓冲管理和用户界面交互。播放器还需要与服务器进行...

Global site tag (gtag.js) - Google Analytics