停止在SceneKit中的节点上播放声音

时间:2018-01-30 16:25:37

标签: ios objective-c swift scenekit arkit

我有一个手势识别器的代码,它可以在敲击时播放喇叭,并在释放时停止:

double Optimizer::myvfunc(const std::vector<double> &x, const std::vector<double> &grad, void *func_data) {

    if (!grad.empty()){
        build_gradient(x,grad);  
    }

    double term=0;

    for (int i = 0; i < support_points; i++) {
       term += calc_distance_term(i,x);
    }

    return term;
}

正如您所看到的,我正在尝试所有可能的解决方案(我知道),并且还会打印出打印报表。但是,声音不会关闭。你知道吗,为什么?

1 个答案:

答案 0 :(得分:3)

我不知道它是最好的想法/实践,但你可以尝试:self. hornNode.removeAllAudioPlayers()

希望它可以提供帮助!