Когда вы пытаетесь найти способ воспроизведения звука в своем iOS приложении, вы обычно находите подобный код: player = try AVAudioPlayer(contentsOf: url) player.prepareToPlay() player.play() Хотя это рабочий код и будет воспроизводить аудиофайл, он не учитывает всех нюансов воспроизведения звука. Представьте, что пользователь воспроизводит подкаст или музыку. Хотели бы вы, чтобы воспроизведение остановилось? Или переиграть его снова? Ключом к правильному воспроизведению звука является понимание категорий AVAudioSession. Давайте рассмотрим это на примере. Воспроизведение сторонних(.ambient) звуков поверх существующего аудио Если вы хотите воспроизвести аудиофайл в своем приложении, не влияя на уже играющую музыку или подкаст, то следует использовать категорию .ambient . Вы можете использовать эту категорию, например, для воспроизведения звуковых эффектов, таких как звук сообщения, отправляемого в приложении чата, где звук не так важен и определенно не стоит влиять на другое воспроизве
Немного о AVAudioSession. Правильное воспроизведение звука в приложениях iOS
26 апреля 202226 апр 2022
153
3 мин