Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios AudioKit 4.1-如何正确阻止AKSampler播放音频?_Ios_Swift_Audiokit - Fatal编程技术网

Ios AudioKit 4.1-如何正确阻止AKSampler播放音频?

Ios AudioKit 4.1-如何正确阻止AKSampler播放音频?,ios,swift,audiokit,Ios,Swift,Audiokit,我有两个AKSampler连接到AKMixer,但当我为每个AKSampler调用停止功能时,音频不会停止播放,只有在我调用AKMixer的停止时才会停止播放。如何停止播放连接到AXMixer的AKSampler 示例代码: func stop() { let sampler1 = AKSampler() let sampler2 = AKSampler() let mixer = AKMixer(sampler1, sampler2) AudioKit.output

我有两个AKSampler连接到AKMixer,但当我为每个AKSampler调用停止功能时,音频不会停止播放,只有在我调用AKMixer的停止时才会停止播放。如何停止播放连接到AXMixer的AKSampler

示例代码:

func stop() {
   let sampler1 = AKSampler()
   let sampler2 = AKSampler()
   let mixer = AKMixer(sampler1, sampler2)

   AudioKit.output = mixer

   do {
        try sampler1.loadWav("Support Objects/audio")
        try sampler2.loadWav("Support Objects/audio")
    } catch {
        return
   }

    do {
        try AudioKit.start()
    } catch let error as NSError{
        print(error.debugDescription)
    }

   sampler1.play(noteNumber: //some midi number)
   sampler2.play(noteNumber: //some midi number)
   sampler1.stop() // does not stop sampler1 from playing
}

使用AKSampler停止注释的首选方法是停止之前启动的特定AKSampler注释

例如:

 sampler1.play(noteNumber: yourMIDINoteNumber)
...
 sampler1.stop(noteNumber: yourMIDINoteNumber)
应成功停止AK采样器