У меня есть набор UIButtons. Каждый раз, когда я нажимаю кнопку, звучит звук. Проблема. Когда вы нажимаете одну кнопку и звук сзади для воспроизведения, когда вы нажимаете вторую кнопку, звук, идущий от первой кнопки, останавливается.Воспроизведение нескольких звуков при использовании AVAudioPlayer
Этот вопрос задан в миллион раз. Решением всегда является создание нового экземпляра AVAudioPlayer каждый раз. Я пробовал это, но безрезультатно. Я прочитал документы, прочитал каждый вопрос о StackOverflow, связанный с этим, и не повезло. Когда я использую SystemSoundID, они играют одновременно каждый раз ... Но я должен пожертвовать возможностью регулировки громкости. Вот код, я работаю с:
NSString *soundOne = [[NSUserDefaults standardUserDefaults] valueForKey:senderString];
NSURL *url = [NSURL URLWithString:[soundOne stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
_audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
switch ([sender tag]) {
case 1:
[_audioPlayer prepareToPlay];
[_audioPlayer play];
NSLog(@"Playing: %@", soundOne);
break;
case 2:
[_audioPlayer prepareToPlay];
[_audioPlayer play];
NSLog(@"Playing: %@", soundOne);
break;
}
Так мне нужно добавить '_audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL: ошибка URL: nil]; 'в каждом случае? – John
Попробуйте _audioPlayer1 и _audioPlayer2 вместо этого –
Я думаю, что здесь необходимо базовое понимание того, что такое переменная. Вы не можете поставить две туфли в одну коробку для обуви ... – matt