AudioKit停止并开始产生奇怪的声音

阿里·梅迪(Ali Mehdi)

我有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"
        }
    }
阿里·梅迪(Ali Mehdi)

我有奇怪的声音问题。我通过将音频文件再次分配给节拍器解决了该问题。不再有怪异的声音,音量也不再降低。希望对大家有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章