我希望你能帮助我编写一个我正在尝试用 VB.NET 编写的程序。
我有一个标准的 WMA 流,通过互联网不断地流入。我需要编写一个应用程序来流式传输此音频,并寻找任何“沉默”时期。当它检测到静音时,它会运行一个事件。
为此,静音被定义为三秒的零级音频。从技术意义上讲,流一直在继续,但没有声音通过它。
但是,我希望程序在仍然在“缓冲区”中时检测到静音。也就是说,在程序检测到它存在之前,用户不会听到这种沉默。
音频不应停止,因为它正在分析这种沉默——它需要不断地向用户播放音频。
我愿意使用任何合适的 API,例如 BASS,或内置于 dot net 平台的 Windows Media 扩展。
谢谢!!