我有2个关于audiokit中怪异声音的问题。让我向您解释。
我的应用程序有一个使用音频权限的框架。用于播放和录制。
我尝试了三件事。第一种方法。我已经使用音频套件添加了一项新功能。当我第一次启动音频工具包时,它可以完美工作。但是,当我转到其他屏幕并授予其他框架权限时,其他框架可以正常工作,但是当我回到音频套件时,音量太低。它似乎减少了50%,我无法将其提高到100%。
绕过这个我以为我必须停止音频套件,并在必须使用它时再次启动它。但是奇怪的事情发生了。
第二种方法。如果我在使用其他框架之前将音频套件停下来,然后返回音频套件并再次重新启动,则会在播放声音和停止声音时产生奇怪的嗡嗡声。
第三种方法。我使用了“ MetronomeSamplerSync”中的示例代码。我为节拍器应用程序使用了示例代码。在播放时,我启动音频工具包,在停止时,我停止音频工具包。如果产生相同的怪异声音。
这是示例代码。
func startStopAction(met: AKSamplerMetronome, otherMet: AKSamplerMetronome) -> (AKButton) -> Void {
return { button in
// Stop if playing, Start if not playing.
if met.isPlaying {
met.stop()
do {
try AudioKit.stop()
} catch {
AKLog("AudioKit did not stop!")
}
} else {
//If other metronome is playing, sync to it, else just play.
if otherMet.isPlaying {
let now = AVAudioTime(hostTime: mach_absolute_time())
let beatAtNow = otherMet.beatTime(at: now)
met.setBeatTime(beatAtNow, at: now)
} else {
do {
try AudioKit.start()
} catch {
AKLog("AudioKit did not start!")
}
met.play()
}
}
button.title = met.isPlaying ? "Stop" : "Play"
}
}
我有奇怪的声音问题。我通过将音频文件再次分配给节拍器解决了该问题。不再有怪异的声音,音量也不再降低。希望对大家有帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句