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);
    }
}

这个播放代码看起来不错。问题必须在于存储代码。顺便说一句,3001的意思是AG_E_INVALID_FILE_FORMAT.

我刚刚意识到"每秒平均字节数"RIFF标头值是错误的。我对每样本位数值使用了错误的值,自麦克风以 16 位 PCM 录制以来,该值应该是 16 位。

最新更新