Подтвердить что ты не робот

Низкоуровневый аудио API для Android

Я ищу какой-то способ в Android для воспроизведения звука в памяти способом, аналогичным семейству методов waveOutOpen в программировании Windows.

Методы waveOut... по существу позволяют приложению создавать массивы значений образцов (например, файлы WAV в памяти без заголовков) и выгружать их в очередь для последовательного воспроизведения. Windows легко переходит из одного массива в другой, так что, пока приложение сохраняет массивы демпинга в очередь перед воспроизведением, программа может создавать и воспроизводить непрерывный звук любой произвольной длины. API Windows также включает механизм обратного вызова, который приложение может использовать для указания прогресса и загрузки дополнительных буферов.

Насколько я могу судить, API-интерфейс Android audio позволяет приложению воспроизводить файл из локального хранилища или URL-адреса или из потока памяти. Есть ли способ заставить Android "оцифровать" MediaPlayer.start() вызовы, чтобы один игрок переходил (без глюков) в следующий после завершения игры? Похоже, что Jet делает что-то подобное, но только с собственным механизмом внутреннего синтеза.

Есть ли другой способ доступа к звуку Android с помощью waveOutOpen?

4b9b3361