Проблема с кешем Flash Player - PullRequest
       15

Проблема с кешем Flash Player

0 голосов
/ 13 апреля 2011

Я сделал флеш-видео музыкальный автомат, чтобы он часами читал динамический список воспроизведения файлов 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, это проблема здесь?

Дэвид

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

звучит так, как будто не хватает памяти. Вы очищаете старый f4v, чтобы никогда не запрашивать память постоянно?

попробуйте его профилировать или используйте что-то вроде http://jpauclair.net/flashpreloadprofiler/

для помощи в отслеживании проблем с памятью, посмотрите http://divillysausages.com/blog/tracking_memory_leaks_in_as3 (бесстыдное самореклама)

0 голосов
/ 14 апреля 2011

Это не проблема с кешем. Кэш-память выделяется на жестком диске, поэтому если она не заполнена, у вас не возникнет проблем.
Звучит, как будто вы не собираете мусор и не используете видео объект должным образом. Разместите некоторый код, чтобы мы могли это исправить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...