簡體   English   中英

as3 - 如何停止視頻和分離NetStream

[英]as3 - How to stop video and detach NetStream

我有來自服務器的視頻流,后來我想並排添加另一個。 這一切都很好,我做到了。 現在我的問題來了,當我想要刪除視頻。 我設法將其從顯示中刪除,但我可以聽到視頻仍然在后台播放。 那么如何停止播放該視頻呢? 以下是我設置視頻的代碼:

ns = new NetStream(connection);
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
ns.play(item[1].toString() + ".flv");
video = new Video();
video.attachNetStream( ns );
video.width = 160;
video.height = 120;
videoWrapper = new UIComponent();
videoWrapper.addChild( video );
videos.addElement( videoWrapper );

這是為了刪除

videos.removeElement(myVideos[p][1]); // myVideos[p][1] is a reference of videoWrapper

您可以通過調用video.attachNetStream(null)來刪除連接,或者使用ns.close();關閉流ns.close();

兩者都可能是最好的。

普通的視頻對象上,不要調用attachNetStream(null) ,因為AS3以后不會讓視頻中的最后一個視頻幀用.clear()看起來像個bug。 使用ns.close() ,然后使用vid.clear() ,以便視頻對象可以再次透明。

StageVideo上 ,這是不同的:您可以調用vid.attachNetStream(null) ,它也將從stagevideo中刪除最后一幀。 小心,它不會停止播放本身。 你必須調用ns.close();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM