2016-02-20 39 views
2

我成功將AVAudioPlayer節點連接到AVAudioEngine。但是,我需要稍後檢查這些節點是否已經連接到它(所以我不重新添加它們)。檢查節點是否已連接到AVAudioEngine

引擎上是否有任何特定的屬性,我可以檢查它是否已連接?

回答

0

該實現很可能使用接口實現並具有與其關聯的API。我建議閱讀API以檢查是否存在返回附加(活動)節點列表的函數。

+1

是我閱讀文檔,但沒有看到任何有幫助的,所以如果有任何其他的方式任何人知道 – vikzilla

+0

創建** **模型和存儲連接的節點的引用很納悶。併爲**模型**創建一個靜態API,以便您可以存儲和檢索對節點的引用。 – Berni

0

您可以檢查AVAudioPlayerNode的引擎屬性,如果爲零,這意味着它未連接到音頻引擎。

for playerNode in yourPlayerNodeArray { 
     if playerNode.engine == nil { 
      yourEngine.attach(playerNode) 
     } 
    }