У меня проблема с использованием AVAudioPlayer, когда я хочу сбросить настройки проигрывателя, если он воспроизводится в данный момент, и воспроизвести его снова.
Безуспешно пробую следующее:
Звук воспроизводится один раз, но затем во второй раз, когда я выбираю кнопку, звук останавливается, в третий раз звук снова включается.
//Stop the player and restart it
if (player.playing) {
NSLog(@"Reset sound: %@", selectedSound);
[player stop];
[player play];
} else {
NSLog(@"playSound: %@", selectedSound);
[player play];
}
Я также попытался использовать player.currentTime = 0, который указывает, что сбросил бы плеер, который не работал, я также попытался сбросить currentTime = 0 и затем вызвать play, который не работал.
//Stop the player and restart it
if (player.playing) {
NSLog(@"Reset sound: %@", selectedSound);
player.currentTime = 0;
[player play];
} else {
NSLog(@"playSound: %@", selectedSound);
[player play];
}