【问题标题】:Windows Phone 7.1 play recorded PCM/WAV audioWindows Phone 7.1 播放录制的 PCM/WAV 音频
【发布时间】:2012-05-20 12:10:10
【问题描述】:

我正在开发一个 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);
    }
}

【问题讨论】:

    标签: silverlight windows-phone-7.1 mediaelement


    【解决方案1】:

    这个播放代码看起来不错。问题必须在存储代码中。顺便说一句,3001 表示AG_E_INVALID_FILE_FORMAT

    【讨论】:

      【解决方案2】:

      我刚刚意识到“每秒平均字节数”RIFF 标头值是错误的。我为每个样本的位数使用了错误的值,因为麦克风以 16 位 PCM 录制,所以它应该是 16 位。

      【讨论】:

        猜你喜欢
        • 2021-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多