我想写一个程序,允许用户播放声音剪辑到他们的麦克风(录音设备),以便他们可以在使用VOIP软件(例如Ventrillo或Skype )从他们的PC混入他们的声音剪辑。当我说向他们的麦克风播放声音剪辑时,我是指用户按下一个按钮,然后播放用户和VOIP连接另一端的人都能听到的声音剪辑。在Windows上可以使用哪些API函数来执行此操作?
发布于 2013-02-05 19:11:35
没有标准的API来“播放声音到麦克风中”。也就是说,当应用程序想要捕获音频,并且它们使用API来获取音频提要时,没有定义标准的方法来挂接到此过程并动态更新捕获的音频。除此之外,还有几个音频API有很大的不同。
因此,向回放设备播放声音很容易,并且是典型的音频API任务,在这个问题的上下文中甚至不值得特别注意。更改捕获的音频馈送通常是捕获应用程序的任务。一旦捕获到数据,应用程序就可以自由地对其进行修改,特别是在其中混合其他提要。
现在,如果您的请求是改变支持音频的第三方应用程序(如Skype )的行为,则无法直接连接到音频管道,您通常会希望实现一个虚拟音频捕获设备,该设备可以灵活地混合实际捕获的数据和其他内容。如果第三方应用程序设置为从此类虚拟设备进行记录,则它将开始直接从您的设备/组件直接获取数据。由于存在多个API并且不同的应用程序使用不同的API来捕获音频,因此创建虚拟音频设备的任务变得复杂,创建虚拟设备可能或多或少地困难,具体取决于API。
https://stackoverflow.com/questions/14649943
复制相似问题