我有一个正在使用的应用程序,该应用程序的功能之一是通过iPhone microphone
记录声音并能够将其回放给我。
问题:例如,在我说录音后,我说的是播放水平非常低。现在我确实从AudioToolbox
切换到AVFoundation
,并且这种情况发生在切换之后。我是否需要为AVFoundation
的volume参数编码?我没有在documentation
中看到任何内容。
感谢您的帮助。
最佳答案
我已经解决了这个问题。在AppDelegate.m中,我在didFinishLaunchingWithOptions
中具有以下内容
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord error: &setAudioError];
if (setAudioError) { NSLog(@"error setting audio: %@", setAudioError); }
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (
kAudioSessionProperty_OverrideAudioRoute,
sizeof (audioRouteOverride),
&audioRouteOverride);
这里的重要部分是,它不起作用,因为我最初有
AVAudioSessionCategoryPlayer error:&setAudioError
一旦将其更改为“PlayandRecord”,我就没有问题。
关于ios - iOS-使用AVFoundation录制声音后iPhone声音低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12101448/