2012-09-06 119 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文件,并且工作正常。 –