问:
我要制作一个播放器,在播放*.FLV文件前,先播放广告.FLV
请问用AS要如何控制。
答:
先 获取 *.FLV 与 广告.FLV 的NETStream ,并组合成一个新的NetStream
再 把合成的 NetStream 视频输入信号附加到 Video 对象 上播放。
请问要如何 获取合并 两FLV个文件的 NetStream ?
-------------以下是我用以NETSTREAM的方式播放*.FLV 代码------------
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 文件
//***************以下为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);
}
}
我要制作一个播放器,在播放*.FLV文件前,先播放广告.FLV
请问用AS要如何控制。
答:
先 获取 *.FLV 与 广告.FLV 的NETStream ,并组合成一个新的NetStream
再 把合成的 NetStream 视频输入信号附加到 Video 对象 上播放。
请问要如何 获取合并 两FLV个文件的 NetStream ?
-------------以下是我用以NETSTREAM的方式播放*.FLV 代码------------
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 文件
//***************以下为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);
}
}
