[英]iOS - iPhone sound level low after recording sound using AVFoundation
我有一个正在使用的应用程序,该应用程序的功能之一是通过iPhone microphone
录制声音并能够将其回放给我。
问题:例如,在我说录音后,我说的是播放水平非常低。 现在我确实从AudioToolbox
切换到AVFoundation
并且切换之后发生了这种情况。 我是否需要在AVFoundation
的volume参数中AVFoundation
? 我没有在documentation
看到任何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”,我就没有问题。
在录制音频或配置Record或PlayAndRecord Audio Session时,iPhone从使用扬声器(在底部)切换到使用较小的耳机(在靠近顶部的顶部),从而产生较低的音量。
您的应用可以通过将音频会话的kAudioSessionProperty_OverrideAudioRoute属性设置为kAudioSessionOverrideAudioRoute_Speaker来覆盖此默认设置。 有关详细信息,请参阅Apple的Audio Session API文档。
在“设置”中打开飞行模式。 您的声音会更高。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.