2012-05-19 99 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位。