OpenSL ES

AVISO: o OpenSL ES foi descontinuado. Os desenvolvedores devem usar o modelo Biblioteca Oboe, disponível no GitHub (em inglês). A Oboe é um wrapper C++ que fornece uma API parecida com AAudio. A Oboe chama a AAudio quando a AAudio está disponível e recorre ao OpenSL ES se AAudio não estiver disponível.

O pacote do NDK inclui uma implementação específica do Android do API OpenSL ESTM 1.0.1 especificação do Khronos Group. Essa biblioteca permite que você use C ou C++ para implementar áudio de alto desempenho e baixa latência, seja você escreve um sintetizador, estação de trabalho de áudio digital, karaokê, jogo, ou outro aplicativo de tempo real.

O padrão OpenSL ESTM expõe recursos de áudio semelhantes aos de MediaPlayer e MediaRecorder APIs na estrutura Java do Android. O OpenSL ES fornece uma interface em linguagem C, bem como Vinculações C++, que permitem chamar a API pelo código escrito em qualquer linguagem.

As APIs OpenSL ES estão disponíveis para ajudar a desenvolver e melhorar o desempenho de áudio do aplicativo.

Os cabeçalhos padrão do OpenSL ES <SLES/OpenSLES.h> e <SLES/OpenSLES_Platform.h> permitem entrada e saída de áudio. Adicional A funcionalidade específica do Android está em <SLES/OpenSLES_Android.h>. e <SLES/OpenSLES_AndroidConfiguration.h>.

Esta seção começa explicando como incorporar o OpenSL ES ao seu app. Depois, explica o que você precisa saber sobre a implementação do OpenSL ES no Android, com foco primeiro nos diferenças entre essa implementação e a a especificação de referência e, em seguida, extensões adicionais para compatibilidade com Android. A seção termina com algumas adicionais de programação para garantir o implementação do OpenSL ES.