簡體   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