Ia adalah apa yang saya gunakan di tempat kerja, rumah, di katil, di pancuran dan di mana-mana di antara untuk memastikan saya waras dan bahagia. Muzik membuat saya lebih baik, dan sejak muzik adalah sebahagian besar daripada pengalaman Android saya, terdapat penurunan perlahan yang saya menyedihkan menyedihkan selama beberapa tahun yang lalu, dan terutama beberapa bulan terakhir.
Kadang-kadang saya menghidupkan fon kepala Bluetooth saya, memukul main, dan tiada apa yang berlaku. Dan tiada apa yang berlaku lebih banyak daripada dulu.
Pada hari-hari awal Android saya, dengan Soarin dalam saku saya (ya, saya menamakan Samsung Captivate Glide) dan sepasang headphone Kinivo Bluetooth pertama saya di leher saya, saya tidak perlu mempunyai Google Play Music terbuka, saya hanya perlu memukul bermain di fon kepala saya. Sebenarnya, saya mengambil Samsung Galaxy SII daripada laci, memulihkannya buat kali pertama dalam beberapa bulan, berpasangan fon kepala Bluetooth dengannya, dan memukul butang main. Dan muzik dimainkan.
Tidak banyak pada peranti semasa dalam stabil saya.
HTC 10 hanya tidak mematuhi kawalan Bluetooth kadang-kadang, pemberitahuan berterusan untuk aplikasi muzik atau tidak. Ia lebih suka saya memainkan permainan di Moto 360 saya, atau di telefon sendiri. HTC A9 sama seperti halus. Nexus 5X kadang-kadang tidak akan memulakan muzik dengan pemberitahuan berterusan, tetapi kadang-kadang akan melakukannya tanpa satu. Kelebihan Samsung S6 akan dimainkan, tetapi kadang-kadang bukannya memainkan aplikasi muzik yang paling baru-baru ini aktif, ia akan lalai kembali ke aplikasi Muzik pra-dimuatkan.
Terdapat satu perkataan yang terus mengulangi di sini: kadang-kadang. Ini kerana masalah ini mempunyai banyak pemboleh ubah: peranti Android yang anda gunakan, peranti Bluetooth apa yang anda gunakan, apa versi Android dan Bluetooth peranti anda, aplikasi muzik apa yang anda cuba mainkan, apa persekitaran yang ada di dalam diri anda, dan sebagainya. Itulah banyak perkara untuk menyumbang kepada masalah yang kelihatan seperti mudah yang tidak berfungsi setiap kali anda menekannya.
Jadi apa yang sebenarnya berlaku di sini? Nah, jawapannya mendapat sedikit - ok, banyak - teknikal.
Apabila anda menekan butang, ia ditafsirkan oleh Android dan disiarkan di seluruh sistem melalui KeyEvents. Butang seterusnya pada headset anda ditafsirkan dan dihantar sebagai KEYCODE_MEDIA_NEXT melalui KeyEvent. Terdapat pelbagai nilai yang boleh ditarik untuk butang yang berbeza, atau bahkan untuk butang yang sama. Butang main pada kebanyakan alat dengar juga adalah butang jeda, jadi kunci boleh mengembalikan KEYCODE_MEDIA_PAUSE, KEYCODE_MEDIA_PLAY, atau KEYCODE_MEDIA_PLAY_PAUSE yang lebih mungkin bergantung pada peranti dan keadaan semasa. Dengan cara ini, jika anda pernah melepaskan jeda dan muzik bermula di tempat lain sementara apa yang anda menonton / mendengarkan dihentikan, ini adalah KeyEvent untuk dipersalahkan, kerana ia diterima dan diambil oleh dua aplikasi.
Apabila KeyEvents diinterpretasikan, mereka masih perlu didengar oleh aplikasi muzik yang mendengar butang media melalui niat BroadcastReceiver. Lagipun, aplikasi tidak boleh bertindak pada KeyEvent jika ia tidak dapat melihatnya. Sekiranya sesuatu menghalang penerima dalam aplikasi daripada menerima butang butang, ia boleh merosakkan kawalan main balik dalam beberapa cara, termasuk isu sekejap yang saya nyatakan di atas. Sekiranya aplikasi tidak menyahaktifkan Penyiar Broadcastnya dengan cepat apabila kehilangan Fokus Audio (kaedah di mana Android menentukan aplikasi mana yang boleh memainkan audio pada masa yang tertentu), maka apabila anda menjeda muzik anda, ia mungkin berhenti berhenti mendengar dan tidak mendengar butang tekan memberitahu ia akan mula bermain lagi. Itulah sebabnya penting untuk aplikasi media untuk mengendalikan kedua-dua Fokus Audio dan BroadcastReceiver mereka dengan betul supaya walaupun peranti telah kehilangan bekas, ia tidak akan kehilangan yang terakhir.
Banyak perkara ini berlaku untuk seberapa baik aplikasi muzik anda diprogramkan dan butang media mana yang sedang disiarkan oleh peranti anda apabila anda menekan butang pada headset anda. Ini juga bermakna bahawa walaupun kawalan main balik konsisten apabila anda membeli peranti, mereka boleh dipecahkan oleh kemas kini aplikasi atau kemas kini sistem yang mengubah seberapa cepat ia berhenti mendengar.
Dalam kes aplikasi seperti Muzik Google Play, kemaskini kemas kini kelihatan semakin banyak dan lebih kerap. Walaupun kebanyakan rehat ditetapkan dengan cepat, yang lain boleh mengambil bulan untuk diperbaiki. Isu-isu yang berselang-seli, seperti muzik anda tidak dimulakan dengan betul pada Bluetooth, boleh menjadi sulit untuk log dan mengenal pasti dengan betul, terus memperlambat pembetulan yang mungkin.
Jika aplikasi muzik tidak mempunyai tumpuan audio dan tidak berfungsi sebagai perkhidmatan latar depan (jika pemberitahuan berterusan untuk pemain media tidak ada), ada kemungkinan sistem Android (lebih khusus Doze) atau apa yang disebut "sumber -saving "apps boleh membunuh aplikasi untuk membebaskan memori untuk aktiviti lain. Apabila itu berlaku, memukul main mungkin tidak melakukan apa-apa kerana tidak ada penerima yang terbuka dan mendengar arahan.
Sekarang, sama ada terdapat beberapa perkara yang boleh memecahkan kawalan main balik anda, terdapat juga pilihan untuk cuba membetulkannya.
Penyelesaian pertama adalah sedikit melampau, tetapi salah satu dari sedikit yang pengguna dapat melaksanakan pada telefon mereka saat ini hari ini tanpa perubahan akar ke perangkat lunak. Menggunakan aplikasi seperti Tasker dan AutoInput, kami dapat mengesan butang tekan, menindas tindakan KeyEvent yang asal, kemudian menjalankan arahan yang lebih khusus (dan lebih konsisten) yang ditujukan terus pada satu aplikasi. Sebagai contoh, bukannya butang main yang menjadi arahan media mainan generik yang boleh diambil atau diabaikan oleh berpuluh-puluh perkhidmatan media, kita boleh remap sebagai arahan main / toggle toggle khusus untuk Google Play Music supaya aplikasi lain tidak mulakan sebaliknya.
Ini boleh menjadi membosankan untuk program, dan dengan menekan tindakan asal dan menggantikannya, kita memecahkan butang jeda asli yang mungkin kita mahu gunakan dalam aplikasi lain seperti YouTube atau Netflix. Singkatnya, ia bukanlah satu penyelesaian untuk pengguna atau pengguna bukan teknikal yang menggunakan pelbagai aplikasi media.
Banyak telefon termasuk tindakan gerakan dan aksi butang yang anda boleh hidupkan atau matikan dalam Tetapan, seperti ketik dua kali untuk bangun atau tekan dua Laman Utama / kuasa untuk kamera. Semasa menambah kawalan Bluetooth ke senarai ini, boleh memanjangkan dan merumitkannya, jika sistem Android mengiktiraf dan mengarahkan KeyEvent ke aplikasi khusus dan bukannya menyiarkan isyarat generik kepada mana-mana penerima yang (atau tidak) mendengar, kita boleh memastikan konsistensi. Kami telah melihat ini dilakukan pada peranti sebelum ini, contohnya membuka Moto Assist menghidupkan aplikasi muzik yang ditetapkan apabila ia bersambung dengan Bluetooth kereta anda.
Mengubah cara Android mengendalikan butang media - dan menangani input butang secara keseluruhan, kerana pengawal dan papan kekunci bluetooth bermasalah sendiri - boleh mencipta banyak masalah baru kerana ia menyelesaikan, tetapi memandangkan jumlah tempat perkara boleh dan dilakukan - pergi salah dalam sistem semasa, ia mungkin bernilai memecahkan telur untuk membuat omelet baru.
Pada penghujung hari, pengguna setiap hari tidak mahu menggali ke dalam arahan utama, penerima, dan aplikasi mana yang mempunyai fokus audio sekarang. Kami mahu fokus kami berada di muzik itu sendiri dan di mana ia membawa kami. Dan jika saya tidak dapat menghidupkan muzik yang membuat saya bernafas dengan kuat, tempat yang sesak pada percubaan pertama, saya bukan seorang gadis yang bahagia. Dan saya pasti saya bukan satu-satunya.
Kami boleh mendapatkan komisen untuk pembelian menggunakan pautan kami. Ketahui lebih lanjut.