Мое предложение было бы переместить указатель для вашего плеера из объявленного в этом методе так, чтобы он был объявлен на уровне модуля (в файле .h) - либо только определенный в интерфейсе, либо определенный как @property , Затем вы можете получить доступ к этому проигрывателю другим способом позже.
Тогда, когда вы захотите переключиться на новый звук другим способом, вы можете попробовать:
[player pause]; // stop the player from playing
[player release]; // free the reference count
// start a new plaer
player = [[AVPlayer playerWithURL:
[NSURL URLWithString:@"http://www.mysite.com/nextsound.mp3"]] retain];
Вы должны быть осторожны с вызовом «сохранить» здесь. PlayerWithURL будет передавать обратно автоматически выпущенный объект, поэтому в зависимости от того, что вы делаете в других местах с пулами автоматического выпуска, и в зависимости от того, используете ли вы свойство, включающее (сохраняющее) в его определении, вам может не потребоваться вызывать сохранение здесь.