我有以下代码
类音频{
让麦克风: AKMicrophone!
让ampTracker: AKAmplitudeTracker!
init() {
mic = AKMicrophone()
ampTracker = AKAmplitudeTracker(mic)
AudioKit.output = mic
try? AudioKit.start()}
让audio = Audio()
@IBAction函数开始(_ audio.mic.isStopped : UIButton) {如果audio.mic.isStopped ==为true {
audio.mic.start()
audio.ampTracker.start()
for i in 0...50 {
print(audio.ampTracker.amplitude)
usleep(200000)
}
} else {
audio.mic.stop()
}因此,麦克风工作正常-我在耳机中听到信号,但AKAmplitudeTracker总是打印数值0.0。我也尝试过使用AKMicrophoneTracker --在xCode的Iphone Simulator上得到的结果是一样的
发布于 2019-10-16 02:55:57
@distapcher,
为了修改麦克风和ampTracker参数,应该将它们的实例变量更改为vars,而不是let:
var mic: AKMicrophone!
var ampTracker: AKAmplitudeTracker!https://stackoverflow.com/questions/58394274
复制相似问题