Какие должны быть причины использовать OpenSL ES вместо AudioTrack в Android?

В настоящее время я использую AudioTrack, передавая ему аудиоданные из собственного слоя для воспроизведения.

кажется, я могу использовать OpenSL ES в собственном слое вместо AudioTrack в Java. Каковы предполагаемые преимущества OpenSL ES в отличие от AudioTrack?

1 ответов


OpenSL ES:

плюсы:

  1. низкоуровневый аудио API в Android
  2. устройство независимое от телефонов Android
  3. хорошо для игр

недостатки:

  1. поддержка только на 2.3 + os

AudioTrack:

плюсы:

  1. Высокий Уровень В API

недостатки:

  1. работает на Java слоя и родной код для вызова javalayer играть звуковой.