AVAudioPlayer, сбрасывающий в настоящее время играющий звук и играющий его с начала

Если у Вас есть место в Вашем коде, где можно включить Строку, то может быть лучше осуществить рефакторинг Строку, чтобы быть перечислением возможных значений, которые можно включить. Конечно, Вы ограничиваете потенциальные ценности Строк, которые Вы можете иметь тем в перечислении, которое может или не может быть желаемо.

, Конечно, Ваше перечисление могло иметь запись для 'другого' и fromString (Строка) метод, тогда Вы могли иметь

ValueEnum enumval = ValueEnum.fromString(myString);
switch (enumval) {
   case MILK: lap(); break;
   case WATER: sip(); break;
   case BEER: quaff(); break;
   case OTHER: 
   default: dance(); break;
}
16
задан Dougnukem 21 July 2009 в 19:12
поделиться

1 ответ

В вашей ситуации я бы попробовал следующее

//Pause the player and restart it
if (player.playing) {
    NSLog(@"Reset sound: %@", selectedSound);
    [player pause];
}

player.currentTime = 0;
[player play];

Если вы собираетесь немедленно воспроизвести звук снова, я бы предложил паузу вместо остановки. Вызов stop «Останавливает воспроизведение и отменяет настройку, необходимую для воспроизведения».

37
ответ дан 30 November 2019 в 16:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: