Потоковая передача WAV-файла без PCM в приложение SilverLight - PullRequest
1 голос
/ 16 марта 2010

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

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

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

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

Ответы [ 2 ]

1 голос
/ 25 марта 2010

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

0 голосов
/ 07 апреля 2010

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

...