ОсновноеRadiotalkПользовательское
Общие вопросы по интернет радио вещанию
7   •   Посмотреть все темы

Спектроанализатор на Flash

 

122
intervision @intervision
Здравствуйте,
имеется следущее

спектроанаслизатор на флеш, который выдает при проигрывании МП3 красивую визуализацию

посмотреть можно тут

**********

там же лежат и исходники

вопрос:

1. можно ли заставить его делать тоже самое но не с файлом а с аудио потоком радио
2. как?
3. Как корректно вставить его в веб страницу

0
468
Klef @Klef
**********

Шаг #5

Отредактировано Klef - 06.04.2010
0
122
intervision @intervision
чет я там совсем не разобрался...

вставить в хтмл флеш получилось даже заставил его играть трек

но как поток застваить не понятно...

там есть такой скрипт

  1. package {
  2. import flash.media.*;
  3. import flash.net.*;
  4. import flash.display.*;
  5. import flash.events.*;
  6. import com.everydayflash.equalizer.*;
  7. import com.everydayflash.equalizer.color.*;
  8. public class Main extends Sprite{
  9. public function Main() {
  10. var s:Sound = new Sound(new URLRequest("track.mp3"));
  11. s.play(0, 100, new SoundTransform(1, 0));
  12. var es:EqualizerSettings = new EqualizerSettings();
  13. es.numOfBars = 128;
  14. es.height = 64;
  15. es.barSize = 3;
  16. es.vgrid = true;
  17. es.hgrid = 3;
  18. es.colorManager = new SolidBarColor(0xffff4444);
  19. es.effect = EqualizerSettings.FX_REFLECTION;
  20. var e:Equalizer = new Equalizer();
  21. e.update(es);
  22. e.x = 100;
  23. e.y = 100;
  24. addChild(e);
  25. addEventListener(Event.ENTER_FRAME, e.render);
  26. }
  27. }
  28. }

пробовал менять track.mp3 на адрес потока - не помогает.... посоветуйте что нить (((

почти получилось только проблема в том что через несколько секунд поток начинает заикаться....

ЗЫ

попробовал вставить кусок кода из вашей ссылки

  1. package {
  2. import flash.media.*;
  3. import flash.net.*;
  4. import flash.display.*;
  5. import flash.events.*;
  6. import com.everydayflash.equalizer.*;
  7. import com.everydayflash.equalizer.color.*;
  8. public class Main extends Sprite{
  9. public function Main() {
  10. var req:URLRequest = new URLRequest("http://twilightradio.ru:8000/radio2");
  11. var context:SoundLoaderContext = new SoundLoaderContext(3000, true);
  12. var potok:Sound = new Sound();
  13. var chanal:SoundChannel = new SoundChannel();
  14. potok.load(req,context);
  15. chanal=potok.play();
  16. var es:EqualizerSettings = new EqualizerSettings();
  17. es.numOfBars = 128;
  18. es.height = 64;
  19. es.barSize = 3;
  20. es.vgrid = true;
  21. es.hgrid = 3;
  22. es.colorManager = new SolidBarColor(0xffff4444);
  23. es.effect = EqualizerSettings.FX_REFLECTION;
  24. var e:Equalizer = new Equalizer();
  25. e.update(es);
  26. e.x = 100;
  27. e.y = 100;
  28. addChild(e);
  29. addEventListener(Event.ENTER_FRAME, e.render);
  30. }
  31. }
  32. }

все равно заикается через несколько секунд

менял значение буфера
  1. SoundLoaderContext(3000, true);

заикания начинают проявляться реже чем выше буффер, однако такое чувство что он переполняется ине очищается... выставил значение в 10 000 и через 20 секунд снова пошли зикания

Отредактировано intervision - 06.04.2010
0
468
Klef @Klef
линк на поток

ABR или интро присутствует?

Отредактировано Klef - 07.04.2010
0
122
intervision @intervision
неа (

0
468
Klef @Klef
**********
этот поток?


точно не ABR битрейт?

Отредактировано Klef - 07.04.2010
0
122
intervision @intervision
этот поток

вот со второго вопроса пришлось таки задумаццо сильнее...

вся инфа по потоку (именно по маунту радио 2 ибо на нем тестить удобнее):

96 кбс
32,000 kHz
stereo
decoder - MPEG Layer 3

0
468
Klef @Klef
тогда спросим так, чем шлешь поток?

0
122
intervision @intervision
сэмом

0
468
Klef @Klef
добавь Legacy MP3, Choose Format, поиграйся с битрейтом в значении CBR, по всем симптомам у тя ABR поток идет, а AS 3 ним как бэ не очень хорошо работает

0
122
intervision @intervision
формат был Legacy MP3 а вот как поменять значение явно указав на CBR - хз - ибо в списке битрейтов есть только частота, непосредственно битрейт и режим (mono / stereo) =((((

0
468
Klef @Klef
**********
разрарь, на файле LameACM.inf ПКМ, установить.
перезапусти софт

0
122
intervision @intervision
огоо круто спасибощас буду пробовать ))))

....

хмм все равно заикается даже на CBR

------

ООО!!!!!

переставил вместо Legacy MP3 на MP3 Normal - перестало заикаццо )))

мистика

-----

перенастроил все потоки на мп3 нормал - опять подключаю и опять икает ((((( вообще хрень какая то

-----

кажется выявил конфликт!!!

в настройке енкодера есть галка Allow Scripts In Stream - с ней не пашет... если ее убрать - все норм

Отредактировано intervision - 08.04.2010
0
468
Klef @Klef
intervision пишет:

в настройке енкодера есть галка Allow Scripts In Stream - с ней не пашет... если ее убрать - все норм

может быть, AS3 к потоку и его вариациям чувствителен очень :)

0
122
intervision @intervision
с этим же изменением ушла проблема заиканий на плеерах от uppod

0





Согласие на обработку данных на нашем сайте

Продолжая просматривать страницу, вы соглашаетесь с использованием файлов «Cookie» и с Политикой конфиденциальности «Privacy».
Наверху или внизу страницы вы можете изменить валюту и язык по умолчанию. Английская версия сайта ещё находится в доработке и доступна не полностью.