Сохранение потокового микрофона в mp3 или wave - PullRequest
5 голосов
/ 14 декабря 2010

Я записываю звук с микрофона на устройстве Windows Phone.Используя Xna.Framework.Audio.Microphone, я сохраняю звук в MemoryStream.Я могу сохранить его в формате PCM.Однако будет гораздо лучше конвертировать его в mp3-файл.Если конвертировать в mp3 невозможно, возможно, кто-то хотя бы знает, как конвертировать его в wav.

Спасибо за ваши ответы.

Ответы [ 2 ]

6 голосов
/ 07 февраля 2011

Вот краткий пример, который я создал, показывающий, как сохранить записанное аудио в формате wp7 как поток wav: http://damianblog.com/2011/02/07/storing-wp7-recorded-audio-as-wav-format-streams/

0 голосов
/ 14 декабря 2010

Вот отличная ветка, которая отвечает на этот вопрос:
http://social.msdn.microsoft.com/Forums/en-US/windowsphone7series/thread/59af6c3b-0dd1-4fa0-8438-d7f82e655109

Это простой файл WAV с отсутствующим заголовком.Поэтому Windows не имеет ни малейшего представления о формате.К сожалению, текущий API-интерфейс WP7 OS (насколько я знаю) не предлагает никаких услуг для создания файла WAV (заголовок RIFF + необработанные данные PCM).Заголовок RIFF не сложен и хорошо документирован.Довольно просто написать управляемый код, чтобы создать его, используя известный формат PCM, который, как вы уже знаете, равен 16 бит / моно.играть на устройстве wp7 ...

Вы должны быть в состоянии использовать;

 SoundEffect sePlay = new SoundEffect(yourSavedByte[], mic.SampleRate, AudioChannels.Mono);
 sePlay.Play();

для воспроизведения вашего аудио байта [].Я записываю, сохраняю и воспроизводлю, используя только байт [] в WP7.Вам не нужно ничего больше, чем необработанный байт [], если вы используете класс SoundEffect для воспроизведения.

...