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