AS3嵌入式视频播放器

问题描述 投票:-1回答:1

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

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);
actionscript-3 flash video
1个回答
0
投票

什么......?这个代码工作了吗?所以无论如何..

  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);为什么只是为了将它删除它毕竟?

也停止使用它。对于一切,它并没有帮助你想要实现的东西,并且意味着你可能认为它做的其他事情(例如你使用多个.as文件和代码来控制视频或运行功能?不是吗?你不需要使用这个......首先要保持简单直接。你不是第一个犯错误的人......

© www.soinside.com 2019 - 2024. All rights reserved.