[英]flash/AS3 netstream loading/buffering very slow, what am I missing?
我的自定義電影播放器使用以下代碼播放視頻。 剪輯開始播放需要很長時間,但是一旦播放完畢,您就可以直接跳到結尾。 我感覺在緩沖區和預加載的工作方式方面我缺少一些知識。 有人可以按正確的方向寄給我嗎?
private function init(e:Event = null):void {
connection = new NetConnection();
connection.addEventListener(NetStatusEvent.NET_STATUS, doNetStatus);
connection.addEventListener(IOErrorEvent.IO_ERROR, doIOError);
connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, doSecurityError);
connection.connect(null);
stream = new NetStream(connection);
stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, doAsyncError);
stream.addEventListener(NetStatusEvent.NET_STATUS, doNetStatus);
stream.addEventListener(IOErrorEvent.IO_ERROR, doIOError);
stream.client = this;
video = new Video(1024, 576);
mc = new MovieClip();
mc.addChild(video);
stage.addChild(mc);
mc.addEventListener(MouseEvent.CLICK, onClick);
video.attachNetStream(stream);
stream.bufferTime = 5;
stream.receiveAudio(true);
stream.receiveVideo(true);
stream.play(SITEURL + vidID +".mp4");
}
您可以在此處查看正在播放的播放器: http : //joon.be/serve/ngjd_player.swf
顯然視頻沒有在流式傳輸,因為我需要在它們上運行QT FastStart。 這解決了問題,netstream現在按預期運行。
您可以下載qt-faststart.exe
,然后在管理命令promt中運行:
qt-faststart.exe "source.mp4" "fixed.mp4"
大約15到30秒播放了10分鍾的視頻。 圖片來源: https : //articulate.com/support/article/mp4-movie-doesnt-begin-playing-until-it-has-fully-downloaded
我還嘗試了該免費的開源轉換器HandBrake,並選中了Web Optimized
。 (花了所有10分鍾進行轉換)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.