2016-02-20 11 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) 
     } 
    }