我正在尝试创建一个嵌入式视频播放器,但由于某种原因,它没有将视频连接到播放,暂停,停止或静音按钮。页面正在加载并立即播放视频,但它没有响应播放或暂停或停止或静音。它现在正在调用视频,但没有响应。请帮忙!!
var video:Video=new Video(480,204);
video.y=stage.stageHeight/2-204/2;
video.x=stage.stageWidth/2-480/2;
addChild(this.video123);
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.addEventListener(NetStatusEvent.NET_STATUS, onStatusEvent);
function onStatusEvent(stat:Object):void {
trace(stat.info.code);
}
var meta:Object = new Object();
meta.onMetaData = function(meta:Object){
trace(meta.duration);
};
ns.client=meta;
this.video123.attachNetStream(ns);
this.play1.addEventListener(MouseEvent.CLICK, playFunction);
function playFunction(evt:MouseEvent):void {
ns.play("this.video123");
}
this.stop1.addEventListener(MouseEvent.CLICK, stopFunction);
function stopFunction(evt:MouseEvent):void {
ns.pause();
}
this.pause1.addEventListener(MouseEvent.CLICK, pauseFunction);
function pauseFunction(evt:MouseEvent):void {
trace(ns.time);
ns.togglePause();
}
this.soundButtonUp.addEventListener(MouseEvent.CLICK, muteFunction);
function muteFunction(evt:MouseEvent):void {
trace(ns.time);
var transform:SoundTransform=ns.soundTransform;
trace("video volume="+ns.soundTransform.volume);
if (ns.soundTransform.volume!=0) {
transform.volume=0;
trace(transform.volume);
ns.soundTransform=transform;
trace("video volume="+ns.soundTransform.volume);
this.soundButtonUp.text="Audio Mute";
} else {
transform.volume=1;
trace(transform.volume);
ns.soundTransform=transform;
trace("video volume="+ns.soundTransform.volume);
this.soundButtonUp.text="";
}
}
removeChild(this.video123);
答案 0 :(得分:0)
什么......? This.code 有效吗?所以无论如何..
你已经var video:Video = new Video(480,204);
但是你继续说addChild(this.video123);
所以 this.video123 来自哪里?
如果您想在第一行添加刚刚创建的video
对象,那么它应该是addChild(video);
或者其他...
如果 video123 是舞台上的movieClip,然后使用video123.addChild(video);
您应该将this.video123.attachNetStream(ns);
更改为video.attachNetStream(ns);
ns.play("this.video123");
需要一个文件名,例如ns.play("somefile.mp4");
(使用FLV或MP4)。现在它肯定会播放/暂停文件数据等。
我不知道这一行是否对任何事情有帮助removeChild(this.video123);
为什么要把它删除呢?
也停止使用 this。来处理所有内容,它无法帮助您实现的目标,并且无论如何都意味着您可能认为它的其他内容(例如您使用多个 .as 包含控制视频或运行功能的代码的文件?没有?你不需要使用这个。。首先要保持简单直接。你不是第一个制作但错误......