0

私のカスタム ムービープレーヤーは、ビデオの再生に次のコードを使用します。クリップの再生が開始されるまでに非常に長い時間がかかりますが、再生が開始されると、直接最後までスキップできます。バッファとプリロードがどのように機能するかについて、欠けている知識があると感じています。誰かが私を正しい方向に送ってくれませんか?

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

4

2 に答える 2

0

ビデオで QT FastStart を実行する必要があったため、ビデオがストリーミングされていなかったようです。これで問題は解決し、netstream は期待どおりに動作するようになりました。

于 2012-08-13T11:38:19.263 に答える
0

ダウンロード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分かかりました)

于 2017-02-16T12:04:16.870 に答える