我的自定義電影播放器使用以下代碼播放視頻。剪輯開始播放需要很長時間,但一旦完成,您可以直接跳到最後。 我有一種感覺,我缺少一些關於緩衝區和預載工作原理的知識。有人能把我送到正確的方向嗎?flash/AS3 netstream加載/緩衝非常慢,我錯過了什麼?
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
答案應該提供問題的解決方案,因此我刪除了實際上並非解決方案一部分的部分。 – 2017-02-16 13:00:14