Question

Currently I'm using AudioTrack passing to it audio data from native layer to play.

It seems I can use OpenSL ES in the native layer instead of AudioTrack in Java. What are the supposed advantages OpenSL ES gives as opposed to AudioTrack?

Was it helpful?

Solution

OpenSL ES:

Advantages:

  1. Low Level Audio API in Android
  2. Device Independent on Android Phones
  3. Good for Gaming

Disadvantages:

  1. Supports only on 2.3+ os

AudioTrack:

Advantages:

  1. High Level API

Disadvantages:

  1. Works on Java layer and Native code has to call javalayer to play audio.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top