AS3嵌入式视频播放器

时间:2014-11-23 23:10:40

标签: actionscript-3 flash video

我正在尝试创建一个嵌入式视频播放器,但由于某种原因,它没有将视频连接到播放,暂停,停止或静音按钮。页面正在加载并立即播放视频,但它没有响应播放或暂停或停止或静音。它现在正在调用视频,但没有响应。请帮忙!!

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);

1 个答案:

答案 0 :(得分:0)

什么......? This.code 有效吗?所以无论如何..

  1. 你已经var video:Video = new Video(480,204);但是你继续说addChild(this.video123);所以 this.video123 来自哪里?

  2. 如果您想在第一行添加刚刚创建的video对象,那么它应该是addChild(video);或者其他...
    如果 video123 是舞台上的movieClip,然后使用video123.addChild(video);

  3. 您应该将this.video123.attachNetStream(ns);更改为video.attachNetStream(ns);

  4. ns.play("this.video123");需要一个文件名,例如ns.play("somefile.mp4");
    (使用FLV或MP4)。现在它肯定会播放/暂停文件数据等。

  5. 我不知道这一行是否对任何事情有帮助removeChild(this.video123);为什么要把它删除呢?

  6. 也停止使用 this。来处理所有内容,它无法帮助您实现的目标,并且无论如何都意味着您可能认为它的其他内容(例如您使用多个 .as 包含控制视频或运行功能的代码的文件?没有?你不需要使用这个。。首先要保持简单直接。你不是第一个制作但错误......

相关问题