我希望你可以帮助我一个程序,我试图写在VB.NET中。如何检测WMA流缓冲区中的音频静音?
我有一个标准的WMA流,不断通过互联网流。我需要编写一个应用程序来传输这个音频,并寻找任何“沉默”时期。当它检测到沉默时,它会运行一个事件。
出于此目的,静音被定义为三秒的零级音频。从技术角度来看,这个流程仍在继续,但是没有可听见的噪音通过它传播。
但是,我希望程序在仍处于“缓冲区”时检测静音。也就是说,在程序检测到它在那里之前,用户不会听到这种沉默。
音频不应该停止,因为它正在分析这种沉默 - 它需要不断地向用户播放音频。
我愿意使用任何合适的API就在那里 - 如BASS,或内置于点网平台上的Windows媒体扩展。
谢谢!