|
|
|||||
Регистрация: Sep 2008
Адрес: Москва
Сообщений: 3
|
Проблема с радио в AS3
Добрый вечер.
Вначале предыстория. Есть сервер icecast 2 (последняя версия), на него вещает обычный PC с edcast и mp3lame энкодером. Обнаружилась такая проблема. В AS3 пишется элементарнейший код, который был подсмотрен в хелпе и в других примерах написания радио: var snd:Sound = new Sound(); var req:URLRequest = new URLRequest("http://corknewlifemedia.my-vps.co.uk:8000/radio"); var context:SoundLoaderContext = new SoundLoaderContext(8000, false); snd.load(req, context); _channel = snd.play(0, 0, new SoundTransform(1/3)); Проблема в следующем, когда загружаем результат, то начинается буфферизация и затем само радио, по идее все нормально, но, через раз—через два (повторных загрузок) появляется эффект "севшей батарейки". Заметил что он появляется в том случае, когда флеш не ждет окончания буфферизации, а начинает играть сразу... и вот непонял почему!? Перепробывал и setInterval и тп, чтобы начать играть поток, но проблема вылазиет все равно, так что может дело тут и не в буфере... Причем, повторю, что проблема вылазиет в 30-50% загрузок флешки. Стал думать дальше... Ведь такой проблемы нет в таких плеерах как minicaster и nativeradio. Решил попробывать написать тоже самое на AS2. Код опять же простейший: var url = "http://corknewlifemedia.my-vps.co.uk:8000/radio"; var snd = new Sound(); snd.loadSound(url, true); snd.setVolume(100); snd.play(0); Хотя чуточку все же остались... т.к. на AS3 при попытке играть обычный mp3 файл или другое радио (другой сервер), такой проблемы не возникало... хотя у другого радио может и кодек другой стоять. Но почему тогда AS2 играет на ура без проблем? Кстати, я проверял все это на двух серверах, один в России, другой в Великобритании, и на обоих та же проблема (компьютер вещания один и тот же). Вобщем тут навалилось довольно много факторов и я немогу понять, в чем же действительно проблема? Хочется писать на AS3, но не позволяют... Может быть кто сталкивался с подобным? Извиняюсь, если эта тема уже всплывала, но простой поиск по форуму результатов не дал... |
|
|||||
В примере на AS2, кстати, вы буферизацию не ставите... с буферизацией на AS2 тоже проблемы нет?
__________________
Дело не в тебе |
|
|||||
Регистрация: Sep 2008
Адрес: Москва
Сообщений: 3
|
Я просто не очень понял как на as2 буферизацию правильно сделать... Ну не setTimeout же?
В as3 он, кстати, по дефолту буферизацию ставит в 2000мс... и убрать ее я не представляю как... обнуление SoundLoaderContext конечно убирает ее, но проблема от этого не исчезает. |
|
|||||
Радио с переменным битрейтом?
UPD Скачал, глянул, действительно переменный. На as3 mp3 должен быть с постоянным битрейтом, сам с этим сталкивался. Делайте на as2. Последний раз редактировалось E-mail; 07.09.2008 в 13:23. |
|
|||||
Регистрация: Sep 2008
Адрес: Москва
Сообщений: 3
|
И в правду vbr, и edcast не хочет пропускать настройки кодека на cbr...
Спасибо за разъяснение будем думать... Единственно я не понимаю, почему они так сделали, что в as3 должен быть только cbr... почему as2 это не парит? очень странно. |
Часовой пояс GMT +4, время: 09:28. |
|
« Предыдущая тема | Следующая тема » |
Теги |
icecase , mp3 , радио |
Опции темы | |
Опции просмотра | |
|
|