2014-11-23 141 views
-1

我試圖創建一個嵌入式視頻播放器,但由於某種原因,它沒有將視頻連接到播放,暫停,停止或靜音按鈕。該頁面正在加載並立即播放該視頻,但它不響應播放,暫停或停止或靜音。它現在正在調用視頻,但沒有迴應。請幫忙!!AS3嵌入式視頻播放器

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

什麼......? This.code工作?所以無論如何..

  1. 你有var video:Video = new Video(480,204);,但你繼續說addChild(this.video123);所以這是哪裏this.video123來自哪裏?

  2. 如果你想添加你剛纔在第一行創建的video對象則應該是addChild(video);否則......
    如果video123是在舞臺上的電影剪輯,然後使用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文件與代碼來控制視頻或運行功能?不?需要使用這個,開始保持簡單直接,你不是第一個犯錯的人,但是...