繁体   English   中英

iOS-使用AVFoundation录制声音后iPhone声音低

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM