Flash swf для воспроизведения файлов PCM WAV?

Мне нужен Flash swf, способный загружать файлы PCM WAV через переданный ему URL-адрес.

Пример файла можно найти здесь: http://msdn.microsoft.com/en-us/library/ff512405.aspx

SWF не нуждается в видимом интерфейсе, так как он предназначен только для воспроизведения звука, а не для взаимодействия с пользователем.

SWF-файл должен иметь простой интерфейс JavaScript для взаимодействия на уровне страницы. К ним относятся:

load(url): загружает WAV-файл PCM через Интернет, используя переданный через него URL-адрес. play(): должен воспроизводить загруженный файл PCM WAV. stop(): должен остановить воспроизведение текущего файла.

Я могу предоставить образец аудиофайла, который соответствует спецификациям, если разработчик не может получить URL-адрес по ссылке, размещенной выше.


person Geuis    schedule 01.04.2010    source источник


Ответы (2)


Flash изначально не поддерживает воспроизведение звука, закодированного в формате PCM, во время выполнения. Это означает, что вам нужно разобрать контейнер WAV, чтобы получить звук и передать его (flash 10+).

http://www.kaourantin.net/2008/05/adobe-is-making-some-noise-part-3.html

Что еще более важно, для этого вам потребуется междоменное разрешение, потому что вам нужен программный доступ к волновым данным.

Другой вариант — использовать некоторый код, который я написал некоторое время назад, чтобы запечь волновые данные в swf-файл в памяти, загрузить его и извлечь действительный звуковой объект обратно.

http://flashbrighton.org/?p=9

Статья уже устарела, и следует избегать метода беззвучного звука, но вы можете переназначить код, чтобы он выполнял ваши приказы. Использование этого метода будет работать с Flash 9+.

person spender    schedule 01.04.2010
comment
транжира, я не могу найти вашу контактную информацию. Пожалуйста, напишите мне по адресу [email protected] - person Geuis; 01.04.2010
comment
@geuis, я слишком занят, чтобы входить в приватный диалог FTTB. В чем проблема? Похоже, код может отсутствовать в этом посте :). Я посмотрю, не пострадал ли он во время сбоя HD, который у меня был некоторое время назад. - person spender; 01.04.2010
comment
Похоже, что более новые версии моего кода живут здесь: libspark.org/svn/as3/Craptune/tags/v0.3b/lib/PCMAudioLibrary/nu/ В файле SoundFactory.as происходит волшебство. - person spender; 01.04.2010

http://www.schillmania.com/projects/soundmanager2/

Вы также можете использовать тег audio HTML5 (однако при этом не используется flash). См. http://www.whatwg.org/ для некоторых примеров этого.

person Maz    schedule 01.04.2010
comment
Я не вижу здесь никакой поддержки PCM wav. - person spender; 01.04.2010
comment
Да, именно поэтому мне нужна опция вспышки. Safari поддерживает его просто отлично, Firefox вроде, а Chrome не поддерживает. - person Geuis; 01.04.2010