Система управления звуковыми файлами в Android работает с помощью аудиопотоков, которые предназначены для разных целей, таких как воспроизведение музыки, сигналов тревоги, уведомлений и других звуков. www.mobilab.ru developer.android.com
Некоторые особенности работы системы:
- Загрузка файлов. www.mobilab.ru Перед воспроизведением звуковые файлы загружаются в SoundPool с помощью метода load. www.mobilab.ru Есть несколько реализаций этого метода, которые различаются набором параметров и источником, поставляющим звуковые файлы. www.mobilab.ru
- Проигрывание сэмплов. www.mobilab.ru Для проигрывания используется метод play, который имеет различные параметры, такие как громкость, приоритет потока, скорость воспроизведения и другие. www.mobilab.ru
- Управление громкостью. developer.android.com По умолчанию нажатие регулятора громкости изменяет громкость активного аудиопотока. developer.android.com Если приложение в данный момент ничего не воспроизводит, то нажатие клавиш громкости регулирует громкость музыки. developer.android.com
- Ограничение количества потоков. megavtogal.com Можно программно задать количество аудиопотоков, которые будут проигрываться одновременно. megavtogal.com Если максимальное число потоков превышено, автоматически останавливается поток с самым низким приоритетом. megavtogal.com
- Фокус звука. xamarin.ru megavtogal.com Аудиоресурсы устройства (встроенный проигрыватель и диктофон) совместно используются всеми запущенными приложениями. xamarin.ru Однако есть концепция аудиофокуса, которая не позволяет нескольким приложениям одновременно воспроизводить или записывать звук. xamarin.ru