È quello che uso al lavoro, a casa, a letto, sotto la doccia e ovunque nel mezzo per mantenermi sano e felice. La musica mi rende migliore e poiché la musica è una parte così grande della mia esperienza Android, c'è stato un lento declino di cui sono stato dolorosamente consapevole negli ultimi anni, e in particolare negli ultimi mesi.
A volte accendo le cuffie Bluetooth, premo play e non succede nulla. E non succede nulla di più di prima.
Nei miei primi giorni di Android, con Soarin in tasca (sì, ho chiamato il mio Samsung Captivate Glide) e il mio primo paio di cuffie Kinivo Bluetooth al collo, non dovevo avere Google Play Music aperto, dovevo solo colpire gioca con le mie cuffie. In effetti, ho preso un Samsung Galaxy SII da un cassetto, l'ho avviato per la prima volta da mesi, ho accoppiato cuffie Bluetooth e ho premuto il pulsante di riproduzione. E la musica suonata.
Non tanto sui dispositivi attuali nella mia scuderia.
L'HTC 10 non obbedisce ai controlli Bluetooth a volte, notifiche persistenti per l'app di musica o meno. Preferirei colpire il gioco sulla mia Moto 360 o sul telefono stesso. L'HTC A9 è altrettanto schizzinoso. Il Nexus 5X a volte non avvierà il backup della musica con la notifica persistente, ma a volte lo farà senza uno. Il Samsung S6 edge verrà riprodotto, ma a volte invece di riprodurre l'app musicale più recente attiva, tornerà automaticamente all'app Music precaricata.
C'è una parola che continua a ripetersi qui: a volte. Questo perché questo è un problema che ha molte variabili: quale dispositivo Android stai usando, quale dispositivo Bluetooth stai usando, quale versione di Android e Bluetooth i tuoi dispositivi hanno, quale app musicale stai provando a riprodurre, in quale ambiente ti trovi, ecc. Ci sono molte cose che contribuiscono a un problema apparentemente semplice di pulsanti che non funzionano ogni volta che li premi.
Quindi cosa sta succedendo qui? Bene, la risposta diventa un po '- ok, molto - tecnica.
Quando si preme il pulsante, viene interpretato da Android e trasmesso attraverso il sistema tramite KeyEvents. Il pulsante successivo sull'auricolare viene interpretato e consegnato come KEYCODE_MEDIA_NEXT tramite un KeyEvent. Esiste una grande varietà di valori che possono essere estratti per pulsanti diversi o anche per lo stesso pulsante. Il pulsante di riproduzione sulla maggior parte delle cuffie è anche il pulsante di pausa, quindi la chiave potrebbe restituire KEYCODE_MEDIA_PAUSE, KEYCODE_MEDIA_PLAY, o molto più probabile KEYCODE_MEDIA_PLAY_PAUSE a seconda del dispositivo e del suo stato corrente. A proposito, se hai mai toccato la pausa e la musica è iniziata da qualche altra parte mentre quello che stavi guardando / ascoltando era in pausa, questo è il KeyEvent da incolpare, perché è stato ricevuto e seguito da due app.
Una volta interpretati, i KeyEvent devono ancora essere ascoltati da un'app musicale che ascolta i pulsanti multimediali attraverso un intento di BroadcastReceiver. Dopotutto, un'app non può agire su un KeyEvent se non la vede. Se qualcosa impedisce al ricevitore in un'app di ricevere la pressione dei pulsanti, può incasinare i controlli di riproduzione in diversi modi, incluso il problema intermittente che ho descritto sopra. Se un'app annulla la registrazione del suo BroadcastReceiver troppo rapidamente quando perde Audio Focus (il metodo attraverso il quale Android determina quali app possono riprodurre l'audio in un determinato momento), quindi quando metti in pausa la tua musica, potrebbe perdere l'ascolto e non sentire il pulsante premere dicendo per ricominciare a giocare. Ecco perché è importante che le app multimediali gestiscano correttamente sia Audio Focus sia il loro BroadcastReceiver in modo che anche quando un dispositivo ha perso il primo, non perda il secondo.
Gran parte di ciò dipende dal modo in cui l'app musicale è programmata e da quali pulsanti multimediali vengono trasmessi dal dispositivo quando si preme un pulsante sull'auricolare. Ciò significa anche che, anche se i controlli di riproduzione sono coerenti quando si acquista un dispositivo, possono essere interrotti da aggiornamenti delle app o aggiornamenti di sistema che cambiano la velocità con cui si interrompe l'ascolto.
Nel caso di app come Google Play Music, gli aggiornamenti degli aggiornamenti sembrano essere sempre più frequenti. Mentre la maggior parte delle interruzioni viene riparata rapidamente, altre possono richiedere mesi per essere riparate. Problemi intermittenti, come la musica che non si avvia correttamente su Bluetooth, possono essere difficili da registrare e identificare correttamente, rallentando ulteriormente una possibile correzione.
Se le app musicali non hanno il focus audio e non sono in esecuzione come servizi di primo piano (se la notifica persistente per il lettore multimediale non è presente), è possibile che il sistema Android (in particolare Doze) o la cosiddetta "risorsa" "salvando" le app potrebbero uccidere l'app per liberare memoria per altre attività. Quando ciò accade, colpire il gioco potrebbe non fare nulla perché non ci sono ricevitori aperti e in ascolto di comandi.
Ora, proprio come ci sono diverse cose che potrebbero violare i controlli di riproduzione, ci sono anche opzioni per provare a risolverlo.
La prima soluzione è un po 'estrema, ma uno dei pochi che gli utenti potrebbero implementare sui loro telefoni attuali oggi senza alcuna modifica alla radice del software. Utilizzando app come Tasker e AutoInput, siamo in grado di rilevare la pressione del pulsante, sopprimere l'azione KeyEvent originale, quindi eseguire un comando più specializzato (e più coerente) diretto direttamente su un'app. Ad esempio, piuttosto che il pulsante di riproduzione essendo un comando di riproduzione multimediale generico che potrebbe essere raccolto o ignorato da dozzine di servizi multimediali, potremmo rimapparlo come un comando di attivazione / disattivazione della riproduzione specifico per Google Play Music in modo che altre app non avviare invece.
Questo può essere noioso da programmare e, sopprimendo l'azione originale e sostituendola, rompiamo il pulsante di pausa nativo che potremmo voler usare in altre app come YouTube o Netflix. In breve, non è molto una soluzione per utenti non tecnici o utenti che utilizzano una varietà di app multimediali.
Molti telefoni includono una serie di azioni gestuali e pulsanti che è possibile attivare o disattivare in Impostazioni, come toccare due volte per riattivare o premere due volte Home / accensione per la fotocamera. Mentre l'aggiunta di controlli Bluetooth a questo elenco può allungare e complicare, se il sistema Android dovesse riconoscere e indirizzare KeyEvent a un'app specifica anziché trasmettere un segnale generico a qualunque ricevitore stia ascoltando (o meno), potremmo garantire coerenza. L'abbiamo già visto su dispositivi prima, ad esempio aprendo Moto Assist accendendo un'app musicale designata quando è connessa al Bluetooth della tua auto.
Cambiare il modo in cui Android gestisce i pulsanti multimediali e gestisce gli input dei pulsanti in generale, poiché i controller e le tastiere Bluetooth si imbattono in problemi propri, potrebbe creare tanti nuovi problemi quanti ne risolve, ma considerando il numero di posti in cui le cose possono - e fanno - andare sbagliato nel sistema attuale, potrebbe valere la pena rompere le uova per fare una nuova frittata.
Alla fine della giornata, gli utenti di tutti i giorni non vogliono scavare in comandi chiave, ricevitori e quale app ha il focus audio in questo momento. Vogliamo che il nostro focus sia sulla musica stessa e su dove ci porta. E se non riesco ad accendere la musica che mi mantiene sano di mente in luoghi rumorosi e affollati al primo tentativo, non sono una ragazza felice. E scommetto che non sono l'unico.
Potremmo guadagnare una commissione per gli acquisti utilizzando i nostri link. Per saperne di più.