日期:2014-05-17 浏览次数:20615 次
var connection_nc:NetConnection = new NetConnection(); // 创建一个 NetConnection 对象 connection_nc.connect(null); //预设NetConnection 对象为空 var stream_ns:NetStream = new NetStream(connection_nc); // 创建一个本地流连接 my_video.attachVideo(stream_ns); // 将 NetStream 视频输入信号附加到 Video 对象 stream_ns.play("/vedio/ad.flv"); //以下判断AD.FLV视频流结束后重新播放新的VIDEO stream_ns.onStatus = function(infoObject:Object) { //获取事件内容infoObject[prop]; for (var prop in infoObject) { var test:String = infoObject[prop]; //trace(test); if (test == "NetStream.Play.Stop") { trace("播放完毕,马上开始播放下一个"); stream_ns.play("/vedio/bass.flv"); } } }; //流方式播放ad.flv 文件 //***************以下为FLV流信息获取************************** this.createTextField("loaded_txt", this.getNextHighestDepth(), 10, 10, 160, 22); var loaded_interval:Number = setInterval(checkBytesLoaded, 500, stream_ns); function checkBytesLoaded(my_ns:NetStream) { var pctLoaded:Number = Math.round(my_ns.bytesLoaded/my_ns.bytesTotal*100); loaded_txt.text = Math.round(my_ns.bytesLoaded/1000)+" of "+Math.round(my_ns.bytesTotal/1000)+" KB loaded ("+pctLoaded+"%)"; progressBar_mc.bar_mc._xscale = pctLoaded; if (pctLoaded>=100) { clearInterval(loaded_interval); } }
------解决方案--------------------
sdfsd
------解决方案--------------------
2步加载的可能性很大,不过人家一般是flash做的,flash先加载广告再加载视频1
------解决方案--------------------
播放器的功能,加载两段视频根本不算什么,我研究过优酷、56及新浪以及CCTV等视频网站,发现这些网站的视频只要稍大点都会被拆分成多个flv文件连在一块播放,但进度条上显示的视频长度却是这些视频的总长度,拆分为多个flv文件的好处就是节省带宽,只有前一个flv文件快播放完了,下一个才开始加载,如果用户没看完就不看了,那么后边的视频就不需要加载了,这样一定程度上可以节省比较紧张的带宽。
=============================
www.webdiyer.com
------解决方案--------------------
先加载后加载的问题
------解决方案--------------------