Обработка нескольких AVAudioPlayers - PullRequest
0 голосов
/ 14 ноября 2011

У меня есть AVAudioPlayer для воспроизведения фоновой музыки в приложении (назовем это backgroundMusicPlayer) и еще несколько проигрывателей для системных звуков.В - (void)audioPlayerDidFinishPlaying: (AVAudioPlayer *)player я хочу перезагрузить свой backgroundMusicPlayer с новым треком.Вопрос в том, как точно определить игрока, который мне нужен, от других?Это указатель *player, с которым мне нужно работать?

PS Я новичок в программировании на iOS и был бы очень признателен за любые советы

1 Ответ

0 голосов
/ 14 ноября 2011

Да, метод делегата обеспечивает доступ к объекту, который в данный момент является «активным». Другими словами, если у вас есть 2 AVAudioPlayer ap1 и ap2 и, например, ap2 закончил воспроизведение, тогда в - (void)audioPlayerDidFinishPlaying: (AVAudioPlayer *)player переменная player будет ссылаться на ap2. Обычной практикой является использование переменной из сигнатуры метода.

...