PDA

Просмотр полной версии : универсальный аудио/видео плеер, закрытие NetStream


iflamberg
12.06.2009, 01:55
привет.
Я делаю плеер, который бы мог проигрывать аудио/видео в зависимости от того передали ли через FlashVars ссылку на аудио или видео. Так как может быть передан поток (например, http://80.245.117.94:4234) определение типа проигрываемого файла по расширению (.mp3, .flv, etc) не катит.
Я попробовал сделать вот что: по умолчанию открываю файл с помощью NetStream, если получаю NetStatus.Play.FileStructureInvalid, то открываю его Sound.

Все работает. Но, есть проблема. Когда я открываю файл Sound'ом, я останавливаю и зануляю NetStream. Чтобы файл не качался дважды(я очень надеюсь, что закачка остановится), и в памяти ничего не висело.


removeChild(video); video = null;
stream.pause();
stream.close(); stream = null;
connection.close(); connection = null;


После выполнения этого кода флешка ощутимо подвисает секунд на 10, и только через несколько секунд начинает воспроизводить аудио.
Немного помогло следующее: вызываю чистку не сразу, а по таймеру, тогда звук уже играет, но флешка все равно ненадолго подвисает.
Есть у кого какие-нибудь идеи?

И еще вопрос - как можно проверить, что закачка файла, как видео, действительно остановилась?