我正在Flash CS5和Actionscript 3中編寫一個基本的視頻播放器。對於這個基本播放器,我將NetStream附加到我的NetConnection,然後調用流的.play()方法開始加載。儘管我希望元數據和流開始緩衝,但我不希望立即開始播放,因此我立即調用流的.pause()方法。不幸的是,當我立即暫停時,我的流客戶端的onMetaData事件並不總是被調用,所以我不一定會獲得加載視頻的總播放時間。Actionscript 3 NetStream立即暫停不會獲得元數據
作爲解決方法,我將調用放在onMetaData監聽器中的「暫停」方法中,但有時我的視頻在收到它的元數據之前會播放一段時間,因此會繼續播放直到它出現。
有沒有一種很好的方法來阻止我的信息流播放,並仍然獲得我的視頻元數據?
如果您這樣做,您還需要將NetStream的SoundTransform設置爲0音量,或者您可能會在播放視頻時聽到來自視頻的聲音以獲取元數據。 – DanK 2010-09-30 13:53:45
哈!謝謝@DanK,我正在研究沒有音頻輸出(揚聲器或耳機)的系統,所以這絕對是一個令人討厭的小疏忽。 ;) – Slobaum 2010-09-30 14:10:00