2012-05-19 62 views
1

我正在开发一个WP7.1应用程序,用于录制音频并播放它。我正在使用MedialElement播放音频。 MediaElement适用于播放从服务器下载的MP4(实际上是重命名的M4A文件)。但是,当我尝试播放具有或不具有WAV RIFF标头(两种情况下都是PCM)的录制文件时,它不起作用。它给了我一个错误代码3001,我找不到任何地方的定义。Windows Phone 7.1播放录制的PCM/WAV音频

任何人都可以点我一些示例代码播放WP7.1中不使用SoundEffect类录制的音频。不想使用SoundEffect类,因为它适用于短音频剪辑。

这是我如何加载音频文件:

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

回答

0

玩这个代码看起来不错。问题必须存储在代码中。 BTW 3001表示AG_E_INVALID_FILE_FORMAT

+0

你从哪里查找错误代码? –

0

我刚刚意识到“每秒平均字节数”的RIFF标头值是错误的。由于麦克风记录在16位PCM中,因此我使用了“每个采样位数”值的错误值,该值应该是16位。