2010-07-02 3 views
1

Я пишу пару приложений для распространения звука (среди других функций). У меня есть программа WPF, которая позволяет художнику записывать и редактировать аудио. Нажав кнопку, вы загрузите ее на веб-сайт с поддержкой Silverlight. Посетитель, посетивший этот веб-сайт, может слушать аудио. Просто. Оно работает. Но я бы хотел, чтобы это было лучше: мне нужен аудиоформат, который прекрасно работает на обеих сторонах записи и воспроизведения.Какой аудиоформат работает для Silverlight + WPF?

В настоящее время я использую формат mp3, и я не доволен этим. Для записи/редактирования я использую библиотеку C# Alvas Audio C#. Он работает нормально, но для записи в формате MP3 требуется, чтобы художник перешел в свой реестр, чтобы сменить msacm.l3acm на l3codecp.acm. Этого много, чтобы спросить конечного пользователя. Кроме того, запись mp3 кажется довольно хрупкой, когда я устанавливаю на новую машину. (Иногда это случайным образом просто не работает, пока вы не поиграли некоторое время. Я все еще не знаю, почему.) Мне сказали, что, если я не хочу платить роялти владельцам mp3-папок, мне всегда нужно полагайтесь на этот тип изменения реестра.

Какой другой аудиоформат я мог бы использовать вместо этого? Мне нужно что-то сжатое. Звук Alvas также может записываться в GSM, например, но это не будет воспроизводиться в silverlight. Silverlight будет играть в WMA, но я не знаю, как записывать в этом формате - Alvas Audio не будет. Я был бы открыт для использования другой библиотеки записи, но мне не удалось ее найти.

Я пропустил что-то очевидное или нет действительно удобного способа записи звука в WPF и воспроизведения его в Silverlight? Похоже, что должно быть ...

Любые предложения с благодарностью.

Спасибо.

+0

О человек, вы видели это - http://prefix.teddywino.com /post/SilverlightMediaKitLiveDemo.aspx? Он может не ответить на ваш вопрос, но это довольно круто. Исходный код находится здесь: http://salusemediakit.codeplex.com/ –

+0

Это круто. Не знаю, как это ответит на мой вопрос, если они также не предоставят версию GSM. Но очень здорово, тем не менее. – Adrian

ответ

1

IMO, WMA будет вашим лучшим выбором. Я не уверен, как ваше приложение настроено или как низкий уровень вы хотите, но SDK Windows Media Format - отличный способ кодировать WMA, а время автономной работы - с Windows. Есть .NET PIAs и образцы для него здесь: http://windowsmedianet.sourceforge.net/

+0

Спасибо. Это звучит очень интересно - я буду копаться в нем. Я замечаю, что проект, который вы мне дали, не обновлялся с '08. Он все еще активен? Если формат Windows Media Format SDK прост в использовании, я бы ожидал, что 10-строчный образец показывает, как создать простой рекордер, но я его не заметил. – Adrian

0

Учитывая, что Ogg Vorbis в настоящее время принят для нового аудио тега HTML в (кашель) некоторые браузеры, это, вероятно, стоит checking it out. Вы не будете укусаны в каких-либо проблемах с лицензированием, если будете следовать этому маршруту. Если простота развертывания находится в верхней части списка, перейдите в WMA.

[старается не начать разглагольствовать о фрагментированы состоянии кодека опций в браузерах и коммерческих интересов, потопить любой консенсус]