Hi Guys :-)
I've an SWF which loads dinamically six FLV files controlled by actionscript code.
My goal is to guarantee a smooth playback, so I've to do a global preload of each file.
So, I've created an array. Each element of this array contains a custom objecte named PreloadFLV that contains a reference to a NetStream object in a field named flv_ns.
To process the preloading, I do before a NetStream.seek(1), then NetStream.pause() and then with a Timer I check the percent progress.
When the percent progress is equal to 100, I start the clip.
This is a small piece of code:
preload_flv_array[queue_preloading].flv_ns.play(preload_flv_array[queue_preloading].path); preload_flv_array[queue_preloading].flv_ns.seek(1); preload_flv_array[queue_preloading].flv_ns.pause(); loaded_interval_array[queue_preloading]=setInterval(checkBytesLoaded, 800, preload_flv_array[queue_preloading],queue_preloading);
Now my question is: Is it the only way to do a video preloading? Have I to download each file in the browser cache?
Sometimes it doesn't work, especially I have an issue with very choppy flv playback when viewed in Safari on Mac System.
Thanks in advance for help.
if you were doing that correctly, that would be the only way to do it.
So, it is the only way to do preloading of FLV but what about the browser Safari?
if you're loading correctly, there should be no choppiness for any browser that has a large enough cache.