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

Код AS3:
removeChild(video); video = null;
stream.pause();
stream.close(); stream = null;
connection.close(); connection = null;
После выполнения этого кода флешка ощутимо подвисает секунд на 10, и только через несколько секунд начинает воспроизводить аудио.
Немного помогло следующее: вызываю чистку не сразу, а по таймеру, тогда звук уже играет, но флешка все равно ненадолго подвисает.
Есть у кого какие-нибудь идеи?
И еще вопрос - как можно проверить, что закачка файла, как видео, действительно остановилась?