Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.02.2007, 03:38
  № 1  
Ответить с цитированием
Demar
Guest

Сообщений: n/a
По умолчанию Прерывание mp3-потока

Здравствуйте!

Есть необходимость сделать проигрыватель для интернет-радио. Сделал. На кнопку проигрывания повесил:
Код:
on (release) {
	mystream.loadSound("fail", true);
	buffer = 1024;
	bufferdis = 0;
	mystream = new Sound();
     mystream.loadSound("http://radio.bla-bla.bla:8000/stream", true);
	mystream.setVolume(20); 
	}
Cкажу честно - понимаю не всё, что написал. Всё понятно начиная с 4 строчки. Назначение первой строчки совсем непонятно. Вторая строчка... Не нашел нигде её описания. Но, если поставить значение 0, то звук заикается. Что такое bufferdis - понятия не имею.
В результате имею то, что при минимальной паузе между композициями, плеер останавливается.
Есть ли цивилизованные варианты прекратить это безобразие?


Последний раз редактировалось Demar; 23.02.2007 в 15:43.
Старый 23.02.2007, 03:48
klierik. вне форума Посмотреть профиль Отправить личное сообщение для klierik. Посетить домашнюю страницу klierik. Найти все сообщения от klierik.
  № 2  
Ответить с цитированием
klierik.
 
Аватар для klierik.

Регистрация: Feb 2007
Адрес: непонятно где
Сообщений: 23
Отправить сообщение для klierik. с помощью ICQ
1 оформляйте код правильно. его вставляете в теги [code ][ /code]
2 у меня в подписи линк на руский хелп. там есть все ответы на ваши вопросы.
__________________
Flash.'04.help.Rus

Старый 23.02.2007, 04:47
  № 3  
Ответить с цитированием
Demar
Guest

Сообщений: n/a
Специально для klierik:
Код:
on (release) {
mystream.loadSound("fail", true);
buffer = 1024;
bufferdis = 0;
mystream = new Sound();
mystream.loadSound("http://radio.bla-bla.bla:8000/stream", true);
mystream.setVolume(20); 
}
Потрясающая отзывчивость - сколь быстро, столь и бесполезно...
Не нашел я ничего про "buffer " и "bufferdis " - не в родных доках, не в переведённых. Нет там и про целесообразность второй строчки.

Старый 23.02.2007, 12:03
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Demar, между прочим, оформите ваш код в первом посте. Редактирование постов кнопкой справа.

Старый 23.02.2007, 14:08
klierik. вне форума Посмотреть профиль Отправить личное сообщение для klierik. Посетить домашнюю страницу klierik. Найти все сообщения от klierik.
  № 5  
Ответить с цитированием
klierik.
 
Аватар для klierik.

Регистрация: Feb 2007
Адрес: непонятно где
Сообщений: 23
Отправить сообщение для klierik. с помощью ICQ
уверены что нет? а ето что?
Цитата:
Sound.loadSound()
Доступность
Flash Player 6.

Синтаксис
Код:
my_sound.loadSound(url:String, isStreaming:Boolean) : Void
Параметры
url Ссылка на MP3 файл.

isStreaming Булева величина, отображающая, потоково (true) или событийно (false) будет загружаться звук.

Возвращает
Ничего.

Описание
Метод; загружает MP3 файл в объект Sound. Вы можете использовать параметр isStreaming для потоковой загрузки файла.

Событийно-загружаемые звуки не могут быть проиграны до начала загрузки. Они управляются встроенным ActionScript классом Sound.

Потоково-загружаемые звуки проигрываются во время загрузки. Воспроизведение начинается как только полученно достаточно данных для работы декомпрессора. Для более подробной информации смотри "Работа со звуком" в Использовании Flash.

Все MP3, загруженные при помощи этого метода, кэшируются.

Пример
В следующем примере звук загружается событийно и не может проигрываться до полной загрузки:
Код:
var my_sound:Sound = new Sound();
my_sound.loadSound("song1.mp3", false);
В следующем примере звук загружается потоково:
Код:
var my_sound:Sound = new Sound();
my_sound.loadSound("song1.mp3", true);
вам был дан четкий и корректный ответ для решение вашей проблемы. и не надо тут кричать про бесполезность, если вы не умеете пользоваться хелпом
__________________
Flash.'04.help.Rus

Старый 23.02.2007, 16:30
  № 6  
Ответить с цитированием
Demar
Guest

Сообщений: n/a
Цитата:
Сообщение от klierik.
уверены что нет? а ето что?
вам был дан четкий и корректный ответ для решение вашей проблемы. и не надо тут кричать про бесполезность, если вы не умеете пользоваться хелпом
Абсолютно уверен. Тем не менее, спасибо за попытку помочь.
Вопрос был чуть-чуть не о том, что Вы написали. Давайте я попробую его как-то иначе сформулировать.
Есть "интернет-радио" предоставляющее несколько mp3-потоков. Беда в том, что публика очень специфическая(домохозяйки и т.п.). Люди не всегда способны правильно выбрать подходящий для их соединения поток.
Возникла идея использовать Flash-плеер. Тестировать соединение и по результатам включать посетителю тот или иной поток.
Flash - не моя специальность, хотя мы с ним периодически пересекаемся начиная с 3-ей версии. Человек, набросавший проигрыватель, к сожалению, позавчера попал в аварию и, как следствие, в Склиф. Приходится разбираться с его набросками самому.
Черновой вариант работает, ибо плеер простенький. Но, если в "эфире" появляется пауза 1-2 секунды, то плеер отваливается.
До того, как я подсмотрел у кого-то прописать buffer он еще и заикался.
Первое, что меня смутило в коде - строчка
Код:
mystream.loadSound("fail", true);
Т.е. вот этот "дьявольский план" мне не совсем понятен. Ну и не нашел я пока возможности настройки тайм-аута "отваливания" от потока.

P.S. В форумах я никогда не кричу - не тот возраст.

Старый 26.02.2007, 19:35
  № 7  
Ответить с цитированием
Demar
Guest

Сообщений: n/a
Прошло трое суток. Дальше требований оформлять код и цитирования справки дело не пошло.
И на том спасибо.

Старый 26.02.2007, 19:40
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Перед правилами форума все едины.
А за вас вашу работу делать никто не будет.
Ваше дело изучить, понять, воплотить.

А отвечать на вопросы — личное дело каждого и никто не в праве ничего ни от кого требовать.

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:59.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:59.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.