4

我成功地将 AVAudioPlayer 节点附加到我的 AVAudioEngine。但是,我需要稍后检查这些节点是否已经附加到它(所以我不重新添加它们)。

引擎上是否有任何特定属性可以检查以查看其是否已附加?

4

2 回答 2

1

您可以检查 AVAudioPlayerNode 的引擎属性,如果为 nil,则表示它未附加到音频引擎。

for playerNode in yourPlayerNodeArray {
        if playerNode.engine == nil {
            yourEngine.attach(playerNode)
        }
    }
于 2017-12-15T16:16:08.323 回答
0

该实现很可能使用接口实现并具有与之关联的 API。我建议阅读 API 以检查是否存在返回附加的(活动)节点列表的函数。

于 2016-02-20T22:43:15.663 回答