我希望你可以幫助我一個程序,我試圖寫在VB.NET中。如何檢測WMA流緩衝區中的音頻靜音?
我有一個標準的WMA流,不斷通過互聯網流。我需要編寫一個應用程序來傳輸這個音頻,並尋找任何「沉默」時期。當它檢測到沉默時,它會運行一個事件。
出於此目的,靜音被定義爲三秒的零級音頻。從技術角度來看,這個流程仍在繼續,但是沒有可聽見的噪音通過它傳播。
但是,我希望程序在仍處於「緩衝區」時檢測靜音。也就是說,在程序檢測到它在那裏之前,用戶不會聽到這種沉默。
音頻不應該停止,因爲它正在分析這種沉默 - 它需要不斷地向用戶播放音頻。
我願意使用任何合適的API就在那裏 - 如BASS,或內置於點網平臺上的Windows媒體擴展。
謝謝!