2012-09-06 47 views
-3

我想在我的web項目中播放聲音文件。聲音文件存儲在數據庫中。當我嘗試播放該文件時,出現此錯誤。你能幫我解決這個問題嗎?這是我的遊戲代碼。聲音API僅支持播放PCM波形文件

byte[] bytes = dt.Rows[0]["VOICE_FILE"] as byte[]; 

     using (Stream s = new MemoryStream(bytes)) 
     { 
      System.Media.SoundPlayer myPlayer = new System.Media.SoundPlayer(s); 
      myPlayer.Play(); 
     } 

回答

0

我的聲音文件格式是這樣的:

8000赫茲 A-法 比特率:64位。

但c#不會播放這種格式。格式必須是PCM 24位單聲道。 因此發生錯誤。

+3

這是怎麼回事? –

+1

我認爲這很明顯。該文件格式不兼容,因此無法播放。 – Till

+0

我將「8000 Hz A律比特率:64位」wav文件轉換爲「PCM簽名24位單聲道」wav文件,並且工作正常。 –