2010-09-07 32 views
0

我试图做一个屏幕闪烁的应用程序,根据音频闪烁屏幕(如音频可视化器,而不是像条形图或类似的东西,只需刷新屏幕) 。如何处理声卡缓冲区

我已经制作了音乐播放器,并知道如何让小部件变成全屏并且改变颜色(会闪烁),但我不知道如何检测(我认为它是音频卡)缓冲区已满,因为当它已满时,我会改变小部件的颜色,而且这将会非常快,因此屏幕会很快闪烁。 关于如何检测缓冲区是否满的任何想法,或者我可能为了实现目标而采取的其他方法?

预先感谢。

回答

0

您是否检查过SoundMixer类的computeSpectrum方法?它不会为您提供缓冲区信息,而是返回有关正在播放的声音的信息,您可以使用它来以图形方式表示声音。

+0

我还没有听说过它。奇怪的名字SoundMixer类computeSpectrum方法,不是吗? – Sismetic 2010-09-07 04:00:56

+0

感谢提示:) – Sismetic 2010-09-07 04:03:47

+0

对不起,它表达不好!检查SoundMixer类的computeSpectrum方法! – PatrickS 2010-09-07 04:11:59