Ini adalah apa yang saya gunakan di tempat kerja, di rumah, di tempat tidur, di kamar mandi dan di mana-mana di antaranya untuk membuat saya tetap waras dan bahagia. Musik membuat saya lebih baik, dan karena musik adalah bagian besar dari pengalaman Android saya, ada penurunan lambat yang saya sadari selama beberapa tahun terakhir, dan terutama beberapa bulan terakhir.
Terkadang saya menyalakan headphone Bluetooth saya, menekan tombol play, dan tidak ada yang terjadi. Dan tidak ada yang terjadi lebih dari sebelumnya.
Di awal masa Android saya, dengan Soarin di saku saya (ya, saya beri nama Samsung Captivate Glide) dan sepasang headphone Kinivo Bluetooth pertama di leher saya, saya tidak harus membuka Google Play Music, saya hanya perlu menekan bermain di headphone saya. Bahkan, saya mengeluarkan Samsung Galaxy SII dari laci, menyalakannya untuk pertama kali dalam beberapa bulan, memasangkan headphone Bluetooth dengannya, dan menekan tombol play. Dan musik diputar.
Tidak begitu banyak pada perangkat saat ini di kandang saya.
HTC 10 hanya tidak mematuhi kontrol Bluetooth kadang-kadang, pemberitahuan terus-menerus untuk aplikasi musik atau tidak. Lebih baik saya menekan tombol play di Moto 360 saya, atau di ponsel itu sendiri. HTC A9 sama rewelnya. Nexus 5X terkadang tidak akan memulai pencadangan musik dengan pemberitahuan terus-menerus, tetapi kadang-kadang akan melakukannya tanpa itu. Samsung S6 edge akan diputar, tetapi kadang-kadang alih-alih memainkan aplikasi musik yang paling aktif, itu akan kembali ke aplikasi Musik yang sudah dimuat sebelumnya.
Ada kata yang terus berulang di sini: kadang-kadang. Itu karena ini adalah masalah yang memiliki banyak variabel: perangkat Android apa yang Anda gunakan, perangkat Bluetooth apa yang Anda gunakan, versi Android apa dan perangkat Bluetooth yang Anda miliki, aplikasi musik apa yang ingin Anda mainkan, di lingkungan mana Anda berada, dll. Itu banyak hal untuk berkontribusi pada masalah tombol yang tampaknya tidak bekerja setiap kali Anda menekannya.
Jadi apa yang sebenarnya terjadi di sini? Nah, jawabannya menjadi sedikit - ok, banyak - teknis.
Ketika Anda menekan tombol, itu ditafsirkan oleh Android dan disiarkan di seluruh sistem melalui KeyEvents. Tombol berikutnya pada headset Anda ditafsirkan dan dikirimkan sebagai KEYCODE_MEDIA_NEXT melalui KeyEvent. Ada berbagai macam nilai yang dapat ditarik untuk tombol yang berbeda, atau bahkan untuk tombol yang sama. Tombol putar di sebagian besar headset juga merupakan tombol jeda, jadi kuncinya dapat mengembalikan KEYCODE_MEDIA_PAUSE, KEYCODE_MEDIA_PLAY, atau KEYCODE_MEDIA_PLAY_PAUSE yang lebih mungkin tergantung pada perangkat dan kondisi saat ini. Ngomong-ngomong, jika Anda pernah menekan jeda dan musik dimulai di tempat lain ketika apa yang Anda tonton / dengarkan dijeda, ini adalah KeyEvent yang harus disalahkan, karena diterima dan ditindaklanjuti oleh dua aplikasi.
Setelah KeyEvents ditafsirkan, mereka masih harus didengar oleh aplikasi musik yang mendengarkan tombol media melalui maksud BroadcastReceiver. Lagi pula, aplikasi tidak dapat bertindak pada KeyEvent jika tidak bisa melihatnya. Jika ada sesuatu yang mencegah penerima dalam suatu aplikasi menerima penekanan tombol, ini dapat mengacaukan kontrol pemutaran dengan beberapa cara, termasuk masalah terputus-putus yang saya jelaskan di atas. Jika suatu aplikasi membatalkan registrasi BroadcastReceivernya terlalu cepat ketika kehilangan Fokus Audio (metode yang digunakan Android menentukan aplikasi mana yang dapat memutar audio pada waktu tertentu), maka ketika Anda menjeda musik Anda, itu mungkin akan berhenti berhenti mendengarkan dan tidak mendengar tombol untuk mulai bermain lagi. Itulah mengapa penting bagi aplikasi media untuk menangani Audio Focus dan BroadcastReceiver mereka dengan benar sehingga bahkan ketika sebuah perangkat kehilangan yang pertama, ia tidak kehilangan yang terakhir.
Banyak dari ini tergantung pada seberapa baik aplikasi musik Anda diprogram dan tombol media mana yang sedang disiarkan oleh perangkat Anda ketika Anda menekan tombol pada headset Anda. Ini juga berarti bahwa bahkan jika kontrol pemutaran konsisten ketika Anda membeli perangkat, mereka dapat rusak oleh pembaruan aplikasi atau pembaruan sistem yang mengubah seberapa cepat berhenti mendengarkan.
Dalam hal aplikasi seperti Google Play Music, pemutakhiran hal-hal yang tampaknya semakin sering terjadi. Sementara sebagian besar waktu istirahat diperbaiki dengan cepat, yang lain membutuhkan waktu berbulan-bulan untuk diperbaiki. Masalah yang terputus-putus, seperti musik Anda tidak memulai dengan benar di Bluetooth, bisa sulit untuk login dan mengidentifikasi dengan benar, lebih lanjut memperlambat perbaikan yang mungkin.
Jika aplikasi musik tidak memiliki fokus audio dan tidak berjalan sebagai layanan latar depan (jika pemberitahuan persisten untuk pemutar media tidak ada), ada kemungkinan sistem Android (lebih khusus Doze) atau yang disebut "sumber daya" -menyimpan "aplikasi dapat mematikan aplikasi untuk membebaskan memori untuk aktivitas lain. Ketika itu terjadi, memukul permainan mungkin tidak melakukan apa-apa karena tidak ada penerima terbuka dan mendengarkan perintah.
Sekarang, sama seperti ada beberapa hal yang dapat merusak kontrol pemutaran Anda, ada juga opsi untuk mencoba memperbaikinya.
Solusi pertama agak ekstrem, tetapi satu dari sedikit yang dapat diterapkan pengguna pada ponsel mereka saat ini tanpa perubahan root pada perangkat lunak. Menggunakan aplikasi seperti Tasker dan AutoInput, kita dapat mendeteksi tombol-tekan, menekan aksi KeyEvent asli, kemudian melakukan perintah yang lebih khusus (dan lebih konsisten) yang ditujukan langsung pada satu aplikasi. Misalnya, alih-alih tombol putar menjadi perintah media putar generik yang dapat diambil atau diabaikan oleh puluhan layanan media, kami dapat memetakannya kembali sebagai perintah putar / jeda beralih yang khusus untuk Google Play Music sehingga aplikasi lain tidak mulai saja sebagai gantinya.
Ini bisa membosankan untuk diprogram, dan dengan menekan tindakan asli dan menggantinya, kami memecah tombol jeda asli yang mungkin ingin kami gunakan di aplikasi lain seperti YouTube atau Netflix. Singkatnya, ini bukan solusi bagi pengguna non-teknis atau pengguna yang menggunakan berbagai aplikasi media.
Banyak ponsel yang dilengkapi gerakan isyarat dan tombol yang dapat Anda aktifkan atau matikan di Pengaturan, seperti ketuk dua kali untuk membangunkan atau tekan dua kali Rumah / daya untuk kamera. Sementara menambahkan kontrol Bluetooth ke daftar ini dapat memperpanjang dan memperumitnya, jika sistem Android mengakui dan mengarahkan KeyEvent ke aplikasi tertentu daripada menyiarkan sinyal generik ke penerima apa pun yang (atau tidak) mendengarkan, kami dapat memastikan konsistensi. Kami telah melihat ini dilakukan pada perangkat sebelumnya, misalnya membuka Moto Assist menyalakan aplikasi musik yang ditunjuk ketika terhubung ke Bluetooth mobil Anda.
Mengubah cara Android menangani tombol media - dan berurusan dengan input tombol secara keseluruhan, karena pengontrol dan keyboard Bluetooth mengalami masalah mereka sendiri - dapat menciptakan masalah baru sebanyak yang dipecahkan, tetapi dengan mempertimbangkan jumlah tempat yang dapat - dan harus dilakukan - salah dalam sistem saat ini, mungkin ada baiknya memecahkan telur untuk membuat telur dadar baru.
Pada akhirnya, pengguna sehari-hari tidak ingin menggali perintah utama, penerima, dan aplikasi mana yang memiliki fokus audio saat ini. Kami ingin fokus kami berada pada musik itu sendiri dan ke mana kami membawa kami. Dan jika saya tidak dapat menghidupkan musik yang membuat saya waras di tempat-tempat yang ramai dan padat pada percobaan pertama, saya bukan gadis yang bahagia. Dan saya berani bertaruh saya bukan satu-satunya.
Kami dapat memperoleh komisi untuk pembelian menggunakan tautan kami. Belajarlah lagi.