iOS - AudioKit:用于输入和输出的不同设备

时间:2018-04-12 11:54:29

标签: ios swift audiokit

我正在尝试使用内置麦克风录制音频,并通过远程扬声器同时播放。我正在使用AudioKit如下:

import UIKit
import AudioKit

class ViewController: UIViewController {
    let session = AVAudioSession.sharedInstance()
    let mic = AKMicrophone()
    let reverb = AKReverb()

    override func viewDidLoad() {
        super.viewDidLoad()

        mic >>> reverb
        AudioKit.output = reverb
        AKSettings.ioBufferDuration = 0.002
    }

    @IBAction func buttonWasPressed() {
        printDevices()
        try! AudioKit.start()
        printDevices()
    }

    @IBAction func buttonWasReleased() {
        try! AudioKit.stop()
    }

    func printDevices() {
        // List of output devices:
        if let outputs = AudioKit.outputDevices {
            print("Outputs:")
            dump(outputs)
        }
    }
}

问题即使在执行AudioKit.start()后连接蓝牙扬声器时唯一可用的输出设备是内置接收器(因此,无法更改AudioKit.output属性)。

另一个问题是在启动应用程序后,它也无法确定输出设备中的远程扬声器,一旦重新打开它就会开始正常工作。 所以我想知道有没有办法同时使用内置麦克风和远程扬声器? ..还有一种方法可以在每次启动应用程序后重新打开应用程序吗? -_-

提前多多感谢!

0 个答案:

没有答案