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

标签 ios audio avfoundation

我有一个正在使用的应用程序,该应用程序的功能之一是通过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/

相关文章:

function - Corona SDK钢琴应用程序-交换声音等

php - 为什么我的 blob 读取为数组?

ios - 如何让 AVPlayer 立即出现而不是在视频结束后出现?

Swift 4 - avfoundation 屏幕和音频录制在 mac os 上使用 AVAssetWriter - 视频卡住

ios - 如何在 UITableViewController 管理的 UITableView 下方放置一个按钮

ios - deinit 未调用 subview Controller

ios驱动sdk |我如何检查每张票,然后取消它?例如如果它有 tag = 1,我需要取消它

javascript - 打开和关闭网站上的声音

ios - AVAudioConverter.convertToBuffer 抛出错误代码 -50

ios - 在 Xcode 6.1 上添加外部库