Воспроизведение звука во Flex (Flash) и ничего не слышно - PullRequest
1 голос
/ 19 января 2012

Крысы!

Я воспроизводю звук by-book во Flex и не слышу его.

Я пробовал это:

var snd : Sound = new Sound();
snd.addEventListener(Event.COMPLETE, function(e : Event) : void
{
    snd.play();
});
snd.addEventListener(IOErrorEvent.IO_ERROR, function(e : IOErrorEvent) : void
{
    Log.format("Playing gong sound failed...\n{0}", e.toString());
});
snd.load(new URLRequest("http://localhost:8000/gong.wav"));

И я попробовал более простое:

var snd : Sound = new Sound(new URLRequest("http://localhost:8000/gong.wav"));
snd.play();

Но я ничего не слышу. Запуск того же mp3-файла в vlc воспроизводит его нормально. Так что да, мои динамики включены. :)

Это не загрузка. Я вижу, что он на самом деле нормально загружает эти 40 Кбайт, и если я даю неправильный URL, я делаю и получаю IOError. Как будто играет, но ничего не слышно.

1 Ответ

2 голосов
/ 19 января 2012

Из " Работа со звуком " в документации по flex:

Хотя существуют различные форматы звуковых файлов, используемые для кодирования цифрового звука, ActionScript 3.0, Flash Player и поддержка AIRзвуковые файлы, которые хранятся в формате mp3.Они не могут напрямую загружать или воспроизводить звуковые файлы в других форматах, таких как WAV или AIFF.

Конечно, вы играете mp3?Ваш URL говорит ".wav" ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...