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