Конкретная реализация AudioHardwareInterface
- это решение для решения для поставщика телефонов - во многих случаях оно построено на alsa
, но не обязательно.
Ниже этого уровня существует большой выбор используемой платформы SoC (nVidia Tegra3 в Nexus 7 и Samsung Exynos в Nexus 10). ОС очень определенно не то же ниже этого уровня.
Факторы, которые потенциально влияют на время ожидания, включают:
- ограничения аппаратного обеспечения на буфер DMA, используемый для аудио - минимальный размер или требования для того, чтобы быть размером мощности двоих детей.
- Минимальные размеры буферов, введенные драйверами устройств - обоснованы или нет.
- Low-latency означает, что аудио требуется обслуживание чаще - вплоть до стека приложений. В идеале вы должны иметь возможность получать в режиме реального времени планирование для любого потока, генерирующего звук, и возможность
mlock
кода программы и стек в памяти. Если вы не можете получить это (и я подозреваю, что вы все еще не можете на Android), значение латентности выбирается таким образом, что звук работает в большинстве случаев.
Потому что у них очень разные аппаратные средства? Если аппаратное обеспечение не работает, в программном обеспечении вы ничего не можете сделать. –