Peningkatan fokus audio

Aplikasi media atau game yang menggunakan fokus audio seharusnya tidak memutar audio setelah kehilangan fokus. Dimulai dengan Android 12, framework ini menerapkan perilaku ini. Jika aplikasi meminta fokus audio saat aplikasi lain memiliki fokus dan sedang diputar, framework akan memaksa aplikasi yang diputar untuk memudar. Penambahan fitur fade-out memberikan transisi yang lebih lancar saat beralih dari satu aplikasi ke aplikasi lainnya.

Perilaku fade out ini terjadi jika kondisi berikut terpenuhi:

Sistem audio memudarkan aplikasi pertama. Di akhir fade out, sistem akan memberi tahu hilangnya fokus ke aplikasi pertama. Alat putar tetap dibisukan hingga aplikasi meminta fokus audio lagi.

Perilaku fokus audio yang ada

Anda juga harus mengetahui kasus lain yang melibatkan pengalihan fokus audio.

Pengecilan volume otomatis

Pengecilan volume otomatis (mengurangi sementara tingkat audio satu aplikasi sehingga aplikasi lain dapat terdengar jelas) diperkenalkan di Android 8.

Dengan framework mengimplementasikan pengecilan volume, developer tidak perlu mengimplementasikan pengecilan volume di aplikasi mereka.

Pengecilan volume otomatis juga terjadi saat notifikasi audio mengambil fokus dari aplikasi yang sedang diputar. Awal pemutaran notifikasi disinkronkan dengan pengoptimalan penurunan volume.

Pengecilan volume otomatis terjadi jika kondisi berikut terpenuhi:

  • Aplikasi pertama yang sedang diputar harus:

  • Aplikasi kedua meminta fokus audio dengan [AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK](/reference/android/media/AudioManager#AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK.

Sistem audio akan memeriksa semua alat putar yang aktif dari aplikasi pertama, sementara aplikasi kedua mendapatkan fokus. Jika aplikasi kedua mengabaikan fokus, aplikasi akan kehilangan fokus. Aplikasi pertama tidak diberi tahu saat kehilangan fokus sehingga tidak perlu melakukan apa pun.

Perhatikan bahwa pengecilan volume otomatis tidak dilakukan saat mendengarkan konten ucapan karena pengguna mungkin melewatkan beberapa program. Misalnya, jika Anda mengecilkan volume saat memberikan rute mobil.

Membisukan suara panggilan telepon masuk

Beberapa aplikasi tidak berperilaku baik dan terus diputar selama panggilan telepon. Hal ini memaksa pengguna untuk menemukan dan membisukan audio atau keluar dari aplikasi yang mengganggu tersebut agar dapat mendengar panggilan. Fitur ini memastikan bahwa tidak ada aplikasi yang terus diputar saat ada panggilan masuk. Fitur ini dipanggil jika aplikasi memenuhi ketentuan berikut:

  • menggunakan AudioAttributes.USAGE_MEDIA atau AudioAttributes.USAGE_GAME
  • berhasil meminta fokus audio (peningkatan fokus apa pun) dan memutar audio

Jika aplikasi terus diputar selama panggilan, pemutarannya akan dibisukan hingga panggilan berakhir. Namun, jika aplikasi mulai diputar selama panggilan, pemutar tersebut tidak akan dibisukan karena hal ini dianggap sebagai tindakan yang disengaja oleh pengguna.