flash外部引入视频

来源:互联网 发布:iphone7plus在线软件 编辑:程序博客网 时间:2024/05/01 05:24
//打开连接 
var nc:NetConnection = new NetConnection(); 
nc.connect (null); 
//提取 flv视频 
var ns:NetStream = new NetStream(nc); 
ns.play ("hainiu.f4v"); 
//显示 flv视频 
var vid:Video = new Video(); 
vid.attachNetStream (ns);
vid.x=0;
vid.y=0;
addChild (vid); 
//处理错误 
ns.addEventListener (AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); 
function asyncErrorHandler (event:AsyncErrorEvent):void 
// 忽略错误 
//控制影片暂停/播放 
function pauseMove() { 
ns.togglePause (); 
//状态监测
ns.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
function onNetStatus(e:NetStatusEvent):void {
    if (e.info.code == "NetStream.Play.Start") {
     //开始播放
    trace("开始播放");
    }
     if (e.info.code == "NetStream.Play.Stop") {
    //播放完成
    trace("播放完成");
    }
    if (e.info.code == "NetStream.Buffer.Full") {
    //缓冲完成
    trace("缓冲完成");
    }
    if (e.info.code == "NetStream.Pause.Notify") {
    //暂停
    trace("暂停");
    }
    if (e.info.code == "NetStream.Unpause.Notify") {
    //恢复
    trace("恢复");
    }
}

详细控制
http://help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html



几个重要的属性

1、
time : Number
[只读] 播放头的位置(以秒为单位)

2、
soundTransform : flash.media:SoundTransform
在此 NetStream 对象中控制声音

3、
attachCamera(theCamera:Camera, snapshotMilliseconds:int = -1):void
开始从摄像头捕获视频,如果将 theCamera 设置为 null,则会停止捕获操作

4、
soundTransform : flash.media:SoundTransform
提供对 NetStream.soundTransform 属性的直接访问,以提供更多声音控制。

5、
step(frames:int):void
前进或后退(相对于当前显示的帧)指定帧数的步骤

6、
togglePause():void
暂停或恢复流的播放
pause():void
暂停视频流的播放

0 0
原创粉丝点击