【发布时间】:2016-02-20 22:40:30
【问题描述】:
我成功地将 AVAudioPlayer 节点附加到我的 AVAudioEngine。但是,我需要稍后检查这些节点是否已经附加到它(所以我不重新添加它们)。
我可以检查引擎上的任何特定属性是否已附加?
【问题讨论】:
标签: ios avfoundation avaudioengine avaudioplayernode
我成功地将 AVAudioPlayer 节点附加到我的 AVAudioEngine。但是,我需要稍后检查这些节点是否已经附加到它(所以我不重新添加它们)。
我可以检查引擎上的任何特定属性是否已附加?
【问题讨论】:
标签: ios avfoundation avaudioengine avaudioplayernode
您可以检查 AVAudioPlayerNode 的引擎属性,如果为 nil,则表示它未附加到音频引擎。
for playerNode in yourPlayerNodeArray {
if playerNode.engine == nil {
yourEngine.attach(playerNode)
}
}
【讨论】:
该实现很可能使用接口实现并具有与之关联的 API。我建议阅读 API 以检查是否存在返回附加的(活动)节点列表的函数。
【讨论】: