Windows Phone 7.1 воспроизводит записанный звук PCM/WAV

Я работаю над приложением WP7.1, которое записывает звук и воспроизводит его. Я использую MedialElement для воспроизведения звука. MediaElement отлично работает для воспроизведения MP4 (фактически переименованных файлов M4A), загруженных с сервера. Однако, когда я пытаюсь воспроизвести записанный файл с заголовком WAV RIFF или без него (в обоих случаях PCM), он не работает. Это дает мне код ошибки 3001, определение которого я нигде не могу найти.

Может ли кто-нибудь указать мне пример кода для воспроизведения записанного звука в WP7.1, который не использует класс SoundEffect. Не используйте класс SoundEffect, поскольку он предназначен для коротких аудиоклипов.

Вот как я загружаю аудиофайл:

using (IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication())
{
    using (Stream stream = storage.OpenFile(audioSourceUri.ToString(), FileMode.Open))
    {
        m_mediaElement.SetSource(stream);
    }
}

person Victor P    schedule 19.05.2012    source источник


Ответы (2)


Этот игровой код выглядит хорошо. Проблема должна быть в хранении кода. Кстати, 3001 означает AG_E_INVALID_FILE_FORMAT.

person Pol    schedule 19.05.2012

Я только что понял, что значение заголовка RIFF «Среднее количество байтов в секунду» было неправильным. Я использовал неправильное значение для битов на выборку, которое должно было быть 16-битным, поскольку микрофон записывает в 16-битном формате PCM.

person Victor P    schedule 20.05.2012