在Framework中或通過使用P/Invoke來確定保存在MemoryStream中的wav文件的持續時間,有沒有辦法?從MemoryStream中打開音頻(wav)文件以確定持續時間
我已經看過Managed DirectX和另一個similar question,但似乎一切都適用於路徑,而不是提供任何方式來傳遞流。我所引用的問題(A simple C# Wave editor ....)中的一個鏈接很清楚我可以用解析MemoryStream
來確定wav文件的持續時間。理想情況下,我想不重新發明輪子。
除非我解析文件,否則計算對我來說完全沒用。儘管我已經說得很清楚,但我寧願不重新發明輪子。「實際上,就我的目的而言,編寫解析wav文件的代碼是不起步的。 – Rob 2010-09-01 15:10:39
@Rob:這個計算應該沒有任何解析,文件的比特率必須可以訪問,而無需閱讀wav本身我非常確定,因爲Windows資源管理器可以告訴我比特率。我認爲你可能能夠調用/調用文件屬性來挖掘它,也許沒有p/invoke甚至500k文件,沒有標題,具有100k比特率,這是每秒的速率= 5秒。 – 2010-09-01 15:18:17
@Jimmy,對不起,我真的不是。無論多麼簡單,我都不想做任何*計算。我之後我可以給一個記憶流,它會告訴我裏面的wav的持續時間。計算音頻文件的持續時間並不是我的代碼,所以我不會開始=)現在,Explorer(Win7反正)告訴我持續時間,以及比特率,使得比特率對我更無用;-) – Rob 2010-09-01 17:40:31