Я сделал флеш-видео музыкальный автомат, чтобы он часами читал динамический список воспроизведения файлов F4V.Все работает хорошо, но примерно через 45 минут звук останавливается, а через 2 часа происходит сбой подключения флэш-плеера.Похоже, что кеш не принимает больше видео F4V, а затем вылетает.Если я автоматически обновляю браузер каждые 2 часа, он работает, но я хотел бы избежать необходимости обновлять браузер и просто очищать кэш флеш-плеера, если это то, куда уходит F4V?Я не могу найти информацию о том, куда идут файлы F4V при их воспроизведении!
Редактировать
Кадр 1 дает переменной vidReference
значение имени видеофайла:
VidReference = trackToPlay;
Воспроизводится кадр 2:
var nc:NetConnection = new NetConnection();
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);<br>
nc.connect(null);<br>
var ns:NetStream = new NetStream(nc);<br>
ns.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);<br>
const buffer_time:Number = 2;<br>
ns.bufferTime = buffer_time;<br>
ns.client = this;<br>
ns.play(VidReference);<br>
var vid:Video = new Video();<br>
vid.attachNetStream(ns);<br>
addChild(vid);<br>
vid_frame.addChild(vid);
Это функция, которая определяет, когда видео завершено, все еще в кадре 2:
function netStatusHandler(event:NetStatusEvent):void<br>
{<br>
switch (event.info.code)<br>
{<br>
case "NetStream.Play.StreamNotFound": newTrack();<br>
break;<br>
case "NetStream.Play.Stop": newTrack();<br>
break;<br>
}<br>
}
А функция newTrack()
просто присваивает переменной trackToPlay
значение (имя файла следующего видео).А затем говорит gotoAndPlay
кадр 1, так что это своего рода повторная инициализация игрока.Объекты повторно объявлены в кадре 2, это проблема здесь?
Дэвид