【问题标题】:Input sound built in mic lower when headphones are plugged on iOS在 iOS 上插入耳机时,内置麦克风的输入声音会降低
【发布时间】:2016-05-20 13:22:44
【问题描述】:

我有一个应用程序,即使插入耳机,也可以通过 iPhone 的内置麦克风进行录音。 为此,我使用了:

let session = AVAudioSession.sharedInstance()

session.setPreferredInput(session.availableInputs[0] as! AVAudioSessionPortDescription, error: nil)

问题在于,当插入耳机时,用户的声音会由内置麦克风录制,但低于未插入耳机时的音量。我们这里几乎没有他的声音。

我尝试打印带耳机和不带耳机的输入增益,但在这两种情况下,它都是最大值 1.0。

有什么想法吗?

【问题讨论】:

    标签: ios swift avfoundation microphone avaudiosession


    【解决方案1】:

    这是一段可能很有帮助的代码:-

    func setInputGain(gain: Float) {
      let audioSession = AVAudioSession.sharedInstance()
      if audioSession.inputGainSettable {
        var error : NSErrorPointer = nil
        let success = audioSession.setInputGain(gain, error: error)
        if success {
          println("\(error)")
        }
      }
      else {
        println("Cannot set input gain")
      }
    }
    

    我也从这个Source 将它集成到我的应用程序中

    【讨论】:

    • 每次控制台打印我“无法设置输入增益”:/ 但无论如何,当我打印它时,输入增益始终为 1.0,无论是否插入耳机。
    猜你喜欢
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    • 2022-09-26
    相关资源
    最近更新 更多