草庐IT

c++ - 如何检查麦克风和扬声器是否来自同一个声卡?

我的问题是如何在Windows平台上检查麦克风和扬声器是否来自同一个声卡。如果它们来自不同的卡,那么处理时序的逻辑就会不同。我同时使用DSound和WMMEAPI。 最佳答案 WMI确实提供了一些关于声卡的信息。我还没有弄清楚的是它的付出是否足够。使用“WMICodeCreator”,以下脚本列出了Win32_SoundDevice的所有内容对象存储:strComputer="."SetobjWMIService=GetObject("winmgmts:\\"&strComputer&"\root\CIMV2")SetcolItem

c# - 在 Windows 中使用 C# 配置扬声器设置有哪些 API?

我环顾了许多不同的地方,但似乎无法找到一种直接的方法来做到这一点。我在Windows7中有许多声卡,并使用HDMI将声音输出到我的AVR放大器。我遇到的问题是,当放大器关闭时,它会导致Windows丢失扬声器配置。所以我想做的是编写一个小实用程序,将扬声器重新配置为5.1环绕声。我确信有办法做到这一点,但我不知道从哪里开始,因为似乎有许多不同类型的API。 最佳答案 我相信现在这些东西是通过WindowsCoreAudio控制的-这是WindowsVista的主要新功能之一,没有人注意到,因为它几乎完全隐藏在幕后。有一个声称稳定的.

windows - 获取扬声器音频信号,然后将其流式传输

我正在尝试构建我认为是基本的应用程序。嗯,两个应用程序,一个用于Windows,一个用于OSX。我想捕获正在播放的音频信号(即如果用户正在用他/她的扬声​​器播放音乐)。然后获取该信号并将其流出,以便另一台计算机可以“收听”。另一台计算机是Windows或OSX。关于如何获取音频信号有什么想法吗?在没有第3方插件的情况下流式传输音频的最有效方法是什么?如果有开源解决方案,我会很感兴趣。谢谢!克里斯 最佳答案 在WindowsXP上这根本不是微不足道的,因为如果不编写音频过滤器驱动程序就无法拦截输出信号(这对胆小的人来说不是什么好事)

ios - 如何在 iPhone 应用程序中切换扬声器和耳机

我编写了一个使用AVAudioPlayer播放音频的应用。我实现了一个将音频切换到扬声器的功能:UInt32sessionCategory=kAudioSessionCategory_MediaPlayback;AudioSessionSetProperty(kAudioSessionProperty_AudioCategory,sizeof(sessionCategory),&sessionCategory);UInt32audioRouteOverride=kAudioSessionOverrideAudioRoute_Speaker;AudioSessionSetProperty

objective-c - 在 iOS 5 中,如何使用 AudioSession 确保音频通过扬声器播放,尽管耳机已插入?

-(void)viewDidLoad{[superviewDidLoad];NSString*filePath=[[NSBundlemainBundle]pathForResource:@"1"ofType:@"mp3"];//ConvertthefilepathtoaURL.NSURL*fileURL=[[NSURLalloc]initFileURLWithPath:filePath];[[AVAudioSessionsharedInstance]setDelegate:self];UInt32audioRouteOverride=kAudioSessionOverrideAudio

ios - pjsip 在 ios 上启用扬声器 des 不起作用

我使用此代码尝试在iOS设备上启用扬声器。pjmedia_aud_dev_routeroute=PJMEDIA_AUD_DEV_ROUTE_LOUDSPEAKER;pj_status_tstatus=pjsua_snd_set_setting(PJMEDIA_AUD_DEV_CAP_INPUT_ROUTE,&route,PJ_FALSE);if(status!=PJ_SUCCESS){NSLog(@"Errorenablingloudspeaker");}我知道我可以使用kAudioSessionProperty_OverrideAudioRoute但我想通过pjsip启用它,因为这样

ios - 如何通过调用接收器扬声器播放 AVSpeechSynthesizer?

我喜欢通过调用接收器扬声器播放音频,目前我正在使用它来播放一些文本作为音频。AVSpeechUtterance*utterance=[AVSpeechUtterancespeechUtteranceWithString:_strTextCheck];AVSpeechSynthesizer*syn=[[AVSpeechSynthesizeralloc]init];[synspeakUtterance:utterance];我明白了,但这不适用于AVSpeechSynthesizer:[AVAudioSessionoverrideOutputAudioPort:AVAudioSession

ios - 从 iOS 应用程序向蓝牙扬声器播放现场声音

我必须为我的一位客户构建一个iOS应用程序。这个概念是如果我对着iPhone麦克风吹气,声音可能来自蓝牙扬声器。例如,如果我对着麦克风说“嗨”,应用程序应该将该音频传递给蓝牙扬声器,并且声音应该来自蓝牙扬声器。到现在我已经完成了蓝牙配对。自过去3天以来,我一直在寻找这个,但找不到任何解决方案。请让我知道启动该应用程序的任何建议或链接。提前致谢 最佳答案 您必须设置正确的音频路由。您必须通过配置AVAudioSession来做到这一点。ThisSOanswer很好地描述了如何做到这一点。

ios - 调用时在 Xcode ios 8.1 中启用和禁用扬声器

我需要在从应用调用时启用扬声器。我可以成功启用它,但无法禁用它。我正在使用这个方法:[[UIDevicecurrentDevice]setProximityMonitoringEnabled:NO];NSLog(@"%d",enable);UInt32route;route=enable?kAudioSessionOverrideAudioRoute_Speaker:kAudioSessionOverrideAudioRoute_None;AudioSessionSetProperty(kAudioSessionProperty_OverrideAudioRoute,sizeof(ro

objective-c - 应用程序的音频无法通过扬声器播放

我的应用程序中有一个奇怪的错误。我正在使用AVAudioPlayer播放声音(它的多个实例),声音通过耳机完美播放,但使用不带耳机的应用程序不会从扬声器发出任何声音。所有音频剪辑都是AAC编码的。我已经尝试通过Objective-CAPI([AVAudioSessionsharedInstance])和CAPI设置AVAudioSession属性,但是这些选项似乎都不起作用。 最佳答案 接受的答案(在ios7中)对我不起作用,以下代码确实有效。(我没有足够的评论点,将其作为单独的答案发布)[[AVAudioSessionshared