2016-04-08 17 views
2

私が差し込まれ、ヘッドフォンなしで録音または のためにiPhoneの下部にマイクを使用してアプリケーションを作成しています。私の問題は、プラグインヘッドフォンで 記録のためのボリュームが接続されていません ヘッドフォンで記録よりもはるかに低いことである。iPhoneのボトムマイクの音量が、ヘッドホンの音量と音質が異なるのはなぜですか?

ヘッドフォンが接続されているときに追加する必要がある設定/構成は です。そのため、録音はヘッドフォンなしと同じ音量になります。 AVAudioSession.inputGainを調整しようとしましたが、同じ効果があります。

答えて

1

アプリケーションの意図によっては、いくつか心配しています。

  1. 私はフロントマイクを使用するには、ユーザが自分の顔(すなわち電話)にデバイスが近くに保持する予定がない場合は記録するための優れていることを発見しました。
  2. データソースの極パターン&の向きを設定することは、使用状況に応じて劇的な影響を与えることもあります。 AVAudioSessionDataSourceDescriptionのクラスリファレンスを確認してください。
  3. 入力処理にオーディオユニットを使用する場合は、ボイスプロセッシングIOエフェクトユニットを有効にすると、キャプチャの品質と音量が大幅に向上します。以下の例を参照してください。

    AudioComponentDescription desc; 
    desc.componentType   = kAudioUnitType_Output; 
    desc.componentSubType  = kAudioUnitSubType_VoiceProcessingIO; 
    desc.componentManufacturer = kAudioUnitManufacturer_Apple; 
    desc.componentFlags  = 0; 
    desc.componentFlagsMask = 0; 
    
+0

カテゴリモードをAVAudioSessionModeMeasurementに設定しました。 AVAudioSessionModeDefaultに設定すると問題が解決しました。 – scott4arrows

0

私はAVAudioSessionModeMeasurementに設定されたカテゴリモードを持っていました。 AVAudioSessionModeDefaultに設定すると問題が解決しました。

関連する問題