Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用VoiceProcessingIO音频单元子类型而不是RemoteIO会导致输出音量出现不必要的下降_Ios_Core Audio_Audiounit_Avaudiosession_Remoteio - Fatal编程技术网

Ios 使用VoiceProcessingIO音频单元子类型而不是RemoteIO会导致输出音量出现不必要的下降

Ios 使用VoiceProcessingIO音频单元子类型而不是RemoteIO会导致输出音量出现不必要的下降,ios,core-audio,audiounit,avaudiosession,remoteio,Ios,Core Audio,Audiounit,Avaudiosession,Remoteio,我正在语音聊天应用程序中使用RemoteIO。为了启用回音取消,在将“kAudioSessionCategory\u PlayAndRecord”设置为会话类型后,我将“kAudioUnitSubType\u RemoteIO”更改为“kAudioUnitSubType\u VoiceProcessingIO”。现在回音取消可以工作,但输出音量与以前的RemoteIO输出音量相比已显著下降。有人知道如何在使用VoiceProcessingIO时获得与使用RemoteIO时相同的输出音量吗?我认为

我正在语音聊天应用程序中使用RemoteIO。为了启用回音取消,在将“kAudioSessionCategory\u PlayAndRecord”设置为会话类型后,我将“kAudioUnitSubType\u RemoteIO”更改为“kAudioUnitSubType\u VoiceProcessingIO”。现在回音取消可以工作,但输出音量与以前的RemoteIO输出音量相比已显著下降。有人知道如何在使用VoiceProcessingIO时获得与使用RemoteIO时相同的输出音量吗?

我认为不可能用音量来解释输出的损失。据

“没有API可以控制这个增益(或者在您的情况下是下降)级别,一切都很简单 由操作系统根据音频会话类别进行内部设置(对于 示例VPIO预计将与PlayAndRecord(始终)一起使用,并且 已设置哪个IO单元。“


如果你说你测试的是什么iOS,这也会有所帮助,因为它们的输出量有不同的下降

我意识到这已经很久没有得到回答了,但我发现如果在更换音频单元之间执行以下操作:

AudioComponentInstanceDispose(_ioUnit);

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient  error:&nsError];

[[AVAudioSession sharedInstance] setActive:NO error:&nsError];

然后它似乎不会在每个单元之间产生如此大的响度问题。此时,只需重新初始化音频单元,并将会话类型设置为所需的类型。

我还想知道这一问题的根本原因以及任何可能的解决方法,因为我在自己的项目中已将其作为一个问题报告。似乎没有内在的原因让VPIO在使用相同的音频会话设置的远程IO单元中运行时变得更安静,但这似乎是一种行为。我也遇到了这个问题。我注意到,与iOS 5相比,iOS 6和iOS 5的音量下降幅度要大得多。你在什么iOS上测试?我还发现,在iPhone 5、5s机型上,VPIO在iOS 7上完全崩溃,我假设是5c。Chuck,如果你能让这个应用程序以第三方应用程序(例如spotify)的较低输出音量运行回音消除,我将非常感激。