Потоковая передача WAV-файла, отличного от PCM, в приложение SilverLight

Я хотел бы разрешить пользователям воспроизводить записанные файлы WAV, хранящиеся на сервере, обратно в приложение Silverlight в качестве клиента для их воспроизведения. Я видел, что есть способ воспроизвести файл WAV в Silverlight (здесь), но когда я попытался реализовать это, я получил ошибку при воспроизведении файла, потому что он не в формате PCM, а закодирован.

Файлы, которые я пытаюсь воспроизвести, закодированы специальным кодировщиком, поэтому я подумал, что единственный способ - декодировать файл WAV на сервере и передать его обратно клиенту. Ограничение состоит в том, что процесс декодирования должен происходить в режиме реального времени, потому что нецелесообразно конвертировать все существующие файлы WAV.

Возможно ли это сделать? Какой стример я могу использовать? (Здесь может помочь служба Windows Media?) Есть ли у кого-нибудь опыт работы с таким сценарием?

Ценю вашу помощь.


person Satumba    schedule 16.03.2010    source источник


Ответы (2)


Этот пример http://alvas.net/alvas.audio,tips.aspx#tip24 "..способ через веб-страницу преобразовать сохраненный файл Wav в MP3.." Преобразование в PCM еще проще. Вам просто нужно заменить AudioCompressionManager.MpegLayer3FormatTag на AudioCompressionManager.PcmFormatTag

person Community    schedule 25.03.2010

вам лучше всего использовать потоковую передачу в формате MP3, поскольку PCM WAV очень неэффективен. Вы должны проверить Sox, который вполне может выполнить требуемое преобразование на лету.

person Mark Heath    schedule 07.04.2010