2016-03-10 2 views
0

Я буду зацикливаться на песне, и когда появится новое представление, оно остановит его, а затем отключит его, добавит/запустит новый экземпляр AVAudioPlayer, затем воспроизведет какую-то другую песню для нового представления.Как выпустить (dealloc) AVAudioPlayer?

Было бы более эффективным для меня просто изменить песню с тем же экземпляром AVAudioPlayer? (Если это возможно)

ответ

0

Даже если вы повторно используете один и тот же экземпляр, вам необходимо повторно инициализировать его initWithContentsOfURL... или initWithData..., чтобы он мог играть другую песню, поэтому, вероятно, это то же самое, что вы делаете.

+0

Хорошо, тогда как мне отпустить экземпляр тогда ..? Я попытался найти что-то вроде [self.player remove]; но нет ... – durazno

+0

Я только нуль? self.player = nil; ? – durazno

+0

Вам не нужно явно выпускать его, ARC будет обрабатывать это автоматически. 'self.player = [[AVAudioPlayer alloc] initWith ...]' должен делать. – Lincoln

 Смежные вопросы

  • Нет связанных вопросов^_^