AS3版本Progressive FLV播放方式

使用AS3来实现Progressive FLV的简单播放,下一篇贴出基于FMS的Streaming AS3实现版本

实现方法:

1.Flash CS3中建立一个AS文件,存为ProgressiveFlvplayer.as

2.建立一个Action Script 3.0版本的Fla空文件,Document Class加载ProgressiveFlvplayer

3.在ProgressiveFlvplayer.as中编写以下代码:

 

package {
  import flash.display.Sprite;
  import flash.net.NetConnection;
  import flash.net.NetStream;
  import flash.media.Video;
  import flash.display.MovieClip;

  public class ProgressiveFlvplayer extends Sprite {
    public function ProgressiveFlvplayer() {
      //创建NetConnection对象
      var myNc:NetConnection=new NetConnection();
      myNc.connect(null);
      //使用onMetaData函数,Flash用来寻找这个方法
      var metaObject:Object=new Object();
      metaObject.onMetaData=onMetaData;
      //构造NetStream对象并且连接创建的myNc对象
      var myNs:NetStream=new NetStream(myNc);
      myNs.play("keiko.flv");
      //发送所有onMetaData调用到NetStream上
      myNs.client=metaObject;
      //创建video尺寸
      var video:Video=new Video(160,120);
      //加载Video到NetStream上去,添加到display列表
      video.attachNetStream(myNs);
      addChild(video);
    }
    private function onMetaData(data:Object):void {
      //发送Flash需要的Metadata数据
    }
  }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值