我正在尝试使用内置麦克风录制音频,并通过远程扬声器同时播放。我正在使用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
属性)。
另一个问题是在启动应用程序后,它也无法确定输出设备中的远程扬声器,一旦重新打开它就会开始正常工作。 所以我想知道有没有办法同时使用内置麦克风和远程扬声器? ..还有一种方法可以在每次启动应用程序后重新打开应用程序吗? -_-
提前多多感谢!