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