2012-04-28 11 views
0

私のカスタムムービープレイヤーは、ビデオを再生するために次のコードを使用します。クリップが再生を開始するには本当に時間がかかりますが、一度終了すると最後にスキップできます。 バッファとプリロードの仕組みに欠けている知識があると感じました。誰かが私を正しい方向に送ってくれますか?フラッシュ/ AS3ネットストリームのロード/バッファリングが非常に遅いですが、何が欠けていますか?

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

答えて

0

を、私は彼らにQTファストスタートを実行するために必要なので、どうやらビデオのストリーミングされませんでした。 これは問題を解決しました.netstreamは現在、期待通りに動作しています。

0

あなたは、管理コマンドPROMT実行で、その後qt-faststart.exeをダウンロードしてすることができます

qt-faststart.exe "source.mp4" "fixed.mp4" 

は長いビデオ10分間、約15〜30秒を要しました。 クレジット:https://articulate.com/support/article/mp4-movie-doesnt-begin-playing-until-it-has-fully-downloaded

無料のオープンソースコンバータHandBrakeをWeb Optimizedでチェックしました。 (変換に10分掛かりました)

+0

答えは質問の解決策を提供するはずですので、実際にはソリューションの一部ではなかった部分を削除しました。 –

関連する問題