1

私が取り組んでいるアプリがあります。その機能の 1 つは、 を介してサウンドを録音し、iPhone microphoneそれを再生できるようにすることです。

問題: たとえば、録音した後、たとえば話していると、再生レベルが非常に低くなります。今私はに切り替えましたが、これは切り替え後AudioToolboxAVFoundation起こりました。の音量パラメータをコーディングする必要がありますAVFoundationか? に何も表示されませんdocumentation

助けていただければ幸いです。

4

3 に答える 3

1

私はこの問題を解決しました。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」に変更したら、問題はありませんでした。

于 2012-09-10T21:24:14.817 に答える
0

オーディオを録音するとき、または Record または PlayAndRecord Audio Session を構成するとき、iPhone はスピーカー (下部) の使用から小さいイヤホン (前面上部に近い) の使用に切り替わり、音量が小さくなります。

アプリは、オーディオ セッション kAudioSessionProperty_OverrideAudioRoute プロパティを kAudioSessionOverrideAudioRoute_Speaker に設定することで、このデフォルトをオーバーライドできます。詳細については、Apple のオーディオ セッション API のドキュメントを参照してください。

于 2012-08-25T04:31:29.190 に答える
-1

[設定] で機内モードをオンにします。あなたの音ははるかに高くなります。

于 2014-12-16T21:43:21.217 に答える