Ditulis oleh Don Turner, Developer Advocate, Android Audio Framework

Minggu ini kami merilis versi produksi Oboe yang pertama - library C++ untuk membangun aplikasi audio real-time. Oboe menyediakan latensi audio terendah di rentang perangkat Android terluas, serta beberapa keuntungan lainnya.

API Tunggal

Oboe memanfaatkan peningkatan kinerja dan fitur AAudio pada Oreo MR1 (API 27+) sembari mempertahankan kompatibilitas mundur (menggunakan OpenSL ES) pada API 16+. Ini semacam AndroidX untuk audio bawaan.
Diagram yang menunjukkan API audio dasar yang akan digunakan Oboe

Lebih sedikit kode yang harus ditulis dan dikelola

Dengan menggunakan Oboe, Anda bisa membuat streaming audio hanya dalam 3 baris kode (vs 50+ baris di OpenSL ES):
AudioStreamBuilder builder;
AudioStream *stream = nullptr;
Result result = builder.openStream(&stream);

Keuntungan lainnya

  • C++ API yang mudah digunakan (menggunakan standar C++11)
  • Proses rilis yang cepat: disediakan sebagai library sumber, perbaikan bug bisa diluncurkan dalam beberapa hari, sedikit lebih cepat daripada siklus rilis platform Android
  • Lebih sedikit menebak: Menyediakan solusi untuk bug audio yang dikenal dan memiliki perilaku default yang bagus untuk properti streaming, seperti frekuensi sampel dan format data audio
  • Open source dan dikelola oleh engineer Google (meskipun kami menerima kontribusi pihak luar)

Memulai

Lihatlah pengantar video singkat berikut:
Lihat dokumentasi, contoh kode dan referensi API. Bahkan ada codelab yang menunjukkan kepada Anda cara mem-build game berbasis ritme.
Jika Anda memiliki masalah apa pun, silakan laporkan di sini, kami ingin mendengar masukan Anda.