Система управления звуковыми файлами в Android работает с помощью аудиопотоков, которые предназначены для разных целей, таких как воспроизведение музыки, сигналов тревоги, уведомлений и других звуков. 13
Некоторые особенности работы системы:
- Загрузка файлов. 1 Перед воспроизведением звуковые файлы загружаются в SoundPool с помощью метода load. 1 Есть несколько реализаций этого метода, которые различаются набором параметров и источником, поставляющим звуковые файлы. 1
- Проигрывание сэмплов. 1 Для проигрывания используется метод play, который имеет различные параметры, такие как громкость, приоритет потока, скорость воспроизведения и другие. 1
- Управление громкостью. 3 По умолчанию нажатие регулятора громкости изменяет громкость активного аудиопотока. 3 Если приложение в данный момент ничего не воспроизводит, то нажатие клавиш громкости регулирует громкость музыки. 3
- Ограничение количества потоков. 5 Можно программно задать количество аудиопотоков, которые будут проигрываться одновременно. 5 Если максимальное число потоков превышено, автоматически останавливается поток с самым низким приоритетом. 5
- Фокус звука. 25 Аудиоресурсы устройства (встроенный проигрыватель и диктофон) совместно используются всеми запущенными приложениями. 2 Однако есть концепция аудиофокуса, которая не позволяет нескольким приложениям одновременно воспроизводить или записывать звук. 2