Как убедиться, что Flash кеширует FLV файлы? - PullRequest
0 голосов
/ 28 июня 2011

У меня есть SWF, который вытягивает несколько довольно тяжелых файлов .flv в медиаплеер в течение его жизненного цикла.
Я использую свойство player.source.Я не вижу, как я могу контролировать, кэширует ли игрок flvs.Я вижу вкладку настроек на самом Flash Player (вы можете щелкнуть правой кнопкой мыши, чтобы вызвать настройки), и я установил ползунок на «неограниченный», но после запуска фильма объем кэшированной информации по-прежнему равен 0.

Любопытно, если кто-то имел дело с этим раньше.

Ответы [ 2 ]

2 голосов
/ 28 июня 2011

Я уверен, что если вы просто используете встроенный компонент flvPlayBack и транслируете .flv с помощью httpStreaming, ваш файл не будет кэшироваться.

В прошлом я использовал NetStream для загрузки .flvs и сохранения их в кеш.

что-то вроде:

import flash.events.NetStatusEvent;
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.net.URLRequest;
import flash.events.Event;

public var loader:NetStream;
public var dummy:Sprite;

public function loadFLV():void{
    var request:URLRequest = new URLRequest ('file_to_load.flv');
    var connection : NetConnection = new NetConnection();
    connection.connect(null);
    loader = new NetStream(connection);
    var dummy:Sprite = new Sprite();
    loader.play(request.url, true);
    loader.pause();//pause the playback so it doesn't play the video, it just buffers it.
    dummy.addEventListener(Event.ENTER_FRAME, onNetStreamEnterFrame, false, 0, true);
}

protected function onNetStreamEnterFrame(event : Event) : void {
    if(loader.bytesTotal == loader.bytesLoaded && loader.bytesTotal > 8) {
        //finished loading
        dummy.removeEventListener(Event.ENTER_FRAME, onNetStreamEnterFrame, false);
        loader.seek(0);
    }else{
        // still loading - you could do some progress stuff here if you wanted to.
    }
}

Это только с моей головы. Я также уверен, что некоторые сторонние загрузчики, такие как BulkLoader , сделают это за вас.

0 голосов
/ 28 июня 2011

Вкладка «Настройки» определяет, сколько информации приложение Flash может сохранить через SharedObject.Это браузер, который кэширует любые загрузки, включая те, что делает Flash Player;afaik, им нельзя управлять из Flash.

...