2009-08-21 61 views
1

我試圖使用加載* .wav文件的字節數組C#3.0和.NET 3.5是這樣的:C# - 僞造數據加載* .wav文件的字節數組時

​​

從字節[58]和結束(〜50k字節),所有值都是127或128(我猜第58個字節是頭文件?)。

Wave文件在Windows媒體播放器和其他播放器中播放良好,我相信它沒有錯(它是用WinXP中的錄音機錄製的)。

Wave文件信息:

碼率:176kbps
音頻採樣大小:8位
音頻採樣率:22kHz的
音頻格式:PCM

當我嘗試播放字節流usi時在.NET SoundPlayer聽起來很糟糕:-) 任何idèas?

[求助]
這畢竟不是問題,所以我必須繼續尋找真正的bug。

+0

是什麼文件看起來像一個十六進制編輯器? – 2009-08-21 11:23:46

+0

它看起來很好,沒有一束7f和80's :) – Ezombort 2009-08-21 11:32:14

+0

這個問題可能聽起來很愚蠢,但由於十六進制編輯器中的文件看起來不錯,而不是.NET,所以您肯定確定您正在打開相同的文件嗎? – 2009-08-21 11:57:01

回答

2

就我所見,代碼看起來沒問題。

你可以嘗試簡單的代碼:

byte[] bytes = File.ReadAllBytes(filedialog.FileName); 
+0

我也嘗試過,沒有運氣。 – Ezombort 2009-08-21 11:27:31

+1

您可以將文件發佈到某個地方,以便我們可以查看它並對其進行測試嗎? – Guffa 2009-08-21 11:29:22

+0

不是真的,因爲它與工作相關,但是該文件在十六進制編輯器中看起來很好,並且在我嘗試過的所有聲音播放器中都能正常播放。 – Ezombort 2009-08-21 11:33:46