просто команда stop() у player резко останавливает звук, а мне нужна плавная остановка воспроизведения
уменьшать громкость через цикл на каждый шаг
с иос 10 завезли метод который ты хочешь: https://developer.apple.com/documentation/avfaudio/avaudioplayer/1643591-setvolume тут для старых иос способы расписаны: https://stackoverflow.com/questions/1216581/avaudioplayer-fade-volume-out/28810111#28810111
Но тут звук просто до нуля опустится, а мне бы остановить проигрывание. Хотя если плеер удалить, то проигрывание же тоже остановится?
опустил звук - остановил проигрывание
Ну так ты сделай после утухания звука остановку?
Ну он сразу же и остановит, там нет completion. Можно, конечно же, какой-нибудь asyncAfter использовать для этого
асинхронные таски с отложенным запуском: я для тебя какая-то шутка?
DispatchQueue.main.asyncAfter?
Обсуждают сегодня