• 播放FLV视频:NetConnection、NetStream、Video


    var a:NetConnection=new NetConnection();
    a.connect(null);//flv文件在本地
    
    var b1:NetStream=new NetStream(a);
    b1.client=this;
    var c1:Video=new Video(320,240);
    c1.attachNetStream(b1);//捕捉b1
    addChild(c1);
    b1.play("喜剧之王_片段.flv");
    
    var b2:NetStream=new NetStream(a);
    b2.client=this;
    var c2:Video=new Video(320,240);
    c2.x=320
    c2.y=260
    c2.attachNetStream(b2);
    addChild(c2);
    b2.play("喜剧之王_片段_2.flv");
    
    //绘制播放暂停按钮
    var d1:Sprite=new Sprite();
    d1.graphics.beginFill(0x00ff00);
    d1.graphics.drawRect(0,0,100,30);
    d1.graphics.endFill();
    d1.x=110
    d1.y=240;
    addChild(d1);
    d1.addEventListener(MouseEvent.CLICK,an1);
    function an1(evt:MouseEvent):void {
    	b1.togglePause();//播放暂停按钮
    }
    
    var d2:Sprite=new Sprite();
    d2.graphics.beginFill(0x00ff00);
    d2.graphics.drawRect(0,0,100,30);
    d2.graphics.endFill();
    d2.x=320
    d2.y=230;
    addChild(d2);
    d2.addEventListener(MouseEvent.CLICK,an2);
    function an2(evt:MouseEvent):void {
    	b2.togglePause();
    }
    

    NetConnection是连接flv视频的通道,相当于一根网线,连接到flv视频所在的地址;NetStream是数据流,通过NetConnection通道也连接到flv视频地址,并将flv视频以编码数据格式存储;然后Video将NetStream中的编码数据转化成人能看的见的视频图像;再用NetStream的paly()方法播放要看的视频。

  • 相关阅读:
    SDN第三次作业
    SDN第二次上机作业
    SDN第二次作业
    第七次作业之总结篇
    第八次_计算器重构
    第六次作业之计算器图形界面化
    C++课程 second work _1025
    第五次作业--计算器项目之学习文件读取方式
    C++课程 first work
    第四次作业-计算功能的实现
  • 原文地址:https://www.cnblogs.com/leon3286/p/1706190.html
Copyright © 2020-2023  润新知