将 remoteio 与 AudioServicesPlaySystemSound 一起使用

Posted

技术标签:

【中文标题】将 remoteio 与 AudioServicesPlaySystemSound 一起使用【英文标题】:using remoteio together with AudioServicesPlaySystemSound 【发布时间】:2010-10-07 14:26:31 【问题描述】:

我们正在尝试结合使用 remoteio 进行录音 使用 AudioservicesPlaySystemSound 函数进行音频播放。问题是,每当 remoteio 运行时,播放音量都会下降 显著地。似乎在幕后进行了一些最终混合,但我们不知道如何改变这种行为。

remoteio的实现基于闲散博客 http://atastypixel.com/blog/using-remoteio-audio-unit/

对于音频播放,我们只使用这样的代码

NSString *sndPath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"wav" inDirectory:@"/"];
CFURLRef sndURL = (CFURLRef)[[NSURL alloc] initFileURLWithPath:sndPath];
SystemSoundID soundID;

int e = AudioServicesCreateSystemSoundID(sndURL, &soundID);
if (e) 
  NSLog(@"couldn't create sound");
  exit(0);

AudioServicesPlaySystemSound(soundID);

非常感谢您的帮助

【问题讨论】:

【参考方案1】:

您可能必须禁用语音处理 AGC。

【讨论】:

以上是关于将 remoteio 与 AudioServicesPlaySystemSound 一起使用的主要内容,如果未能解决你的问题,请参考以下文章

混音器 AudioUnit 到 RemoteIO AudioUnit

RemoteIO 录制的音频文件为静音或 4KB

是否可以列出当前在应用程序中的所有 RemoteIO 音频单元?

什么框架和头文件包含 kAudioUnitSubType_RemoteIO 的常量

CoreAudio,iOS:无法通过 RemoteIO 使用单声道输入和立体声输出

为啥此音频单元 RemoteIO 初始化在 iPhone 上有效,但在模拟器中无效?