簡體   English   中英

flash / AS3 netstream加載/緩沖非常慢,我缺少什么?

[英]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.

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