启用在Windows上收听麦克风或使用libav进行实时重播

时间:2013-06-03 09:26:51

标签: c++ windows audio libav

我需要一个系统,它可以录制麦克风的声音并同时播放。我正在使用Windows 7专业版,c ++ mingw或msvc 2012/2010可选。

我使用libav抓取我的麦克风并播放/录制声音。我的问题是,libav的声音包装长度为0.499秒,所以我的声音播放(如果我(重新)播放它)至少0.5秒到晚。我不知道这是否真的是一个利比亚问题。因为我没有找到任何缩短libav中的持续时间或包装大小的东西。

所以现在我的想法是使用libav进行录制,但是使用windows来(重新)播放它。 enter image description here

如果我启用此选项,我的声音(几乎)实时播放。但现在问题是,它始终启用。所以,如果我重播录制的声音,我也会听到实时声音。因此我想启用/禁用此选项。

我不擅长windows prgramming,并且没有找到(在我做过的简短搜索中)如何在Windows中启用/禁用souch(深层系统)选项以及是否可以使用c ++。

任何建议都可能有所帮助。

抱歉,如果这个问题具体,但我真的不知道在哪里问。如果是这样,请关闭问题。

0 个答案:

没有答案