Articolo

Replay: la crescente difficoltà dei controlli di riproduzione tramite Bluetooth

protection click fraud
Fare clic su fare clic su... Niente.

È ciò 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ì importante della mia esperienza Android, c'è stato un file un lento declino di cui sono stato dolorosamente consapevole negli ultimi anni, e soprattutto negli ultimi mesi.

A volte accendo le mie cuffie Bluetooth, premo play e non succede nulla. E niente accade molto più di prima.

Nei miei primi giorni Android, con Soarin in tasca (sì, ho chiamato il mio Samsung Captivate Glide) e il mio primo paio di Cuffie Kinivo Bluetooth intorno al collo, non dovevo avere Google Play Music aperto, dovevo solo premere play sulle mie cuffie. In effetti, ho preso un Samsung Galaxy SII da un cassetto, l'ho avviato per la prima volta da mesi, ho accoppiato le cuffie Bluetooth con esso e ho premuto il pulsante di riproduzione. E la musica suonava.

Verizon offre Pixel 4a per soli $ 10 / mese sulle nuove linee Unlimited

Non tanto sui dispositivi attuali nella mia stalla.

Sette dispositivi, sette esperienze diverse. Oh gioia.

Il HTC 10 semplicemente non obbedisce ai controlli Bluetooth a volte, notifica persistente per l'app musicale o meno. Preferirei premere play sul mio Moto 360 o sul telefono stesso. Il HTC A9 è altrettanto schizzinoso. Il Nexus 5X a volte non avvia il backup della musica con la notifica persistente, ma a volte lo fa senza uno. Il Samsung S6 edge verrà riprodotto, ma a volte invece di riprodurre l'app musicale attiva più di recente, 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 utilizzando, quale dispositivo Bluetooth stai utilizzando, quale versione di Android e Bluetooth hanno i tuoi dispositivi, quale app musicale stai provando a riprodurre, in quale ambiente ti trovi, eccetera. Ci sono molte cose che contribuiscono a un problema apparentemente semplice di pulsanti che non funzionano ogni volta che vengono premuti.

Ho detto gioca. GIOCARE!

Allora cosa sta realmente accadendo qui? Bene, la risposta diventa un po '- ok, a molto - tecnico.

Quando si preme il pulsante, viene interpretato da Android e trasmesso attraverso il sistema Eventi chiave. Il pulsante successivo sull'auricolare viene interpretato e consegnato come KEYCODE_MEDIA_NEXT attraverso un KeyEvent. Ci sono una grande varietà di valori che possono essere richiamati 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 tornare KEYCODE_MEDIA_PAUSE, KEYCODE_MEDIA_PLAY, o molto più probabile KEYCODE_MEDIA_PLAY_PAUSE a seconda del dispositivo e del suo stato attuale. A proposito, se hai mai premuto pausa e la musica è iniziata da qualche altra parte mentre quello che stavi guardando / ascoltando in pausa, questo è il KeyEvent da incolpare, perché è stato ricevuto e agito da due app.

Una volta che i KeyEvents sono stati interpretati, devono ancora essere ascoltati da un'app musicale che ascolta i pulsanti multimediali tramite un file BroadcastReceiver intento. Dopo tutto, un'app non può agire su un KeyEvent se non può vederlo. Se qualcosa impedisce al ricevitore in un'app di ricevere la pressione dei pulsanti, può rovinare i controlli di riproduzione in diversi modi, incluso il problema intermittente che ho descritto sopra. Se un'app annulla la registrazione del file BroadcastReceiver troppo velocemente quando perde Messa a fuoco audio (il metodo attraverso il quale Android determina quali app possono riprodurre l'audio in un dato momento), poi quando tu mettere in pausa la musica, potrebbe perdere l'interruzione dell'ascolto e non sentire la pressione del pulsante che gli dice di iniziare la riproduzione ancora. Ecco perché è importante che le app multimediali gestiscano correttamente sia Audio Focus che il loro BroadcastReceiver in modo che anche quando un dispositivo ha perso il primo, non perda il secondo.

Voglio solo suonare la mia musica ...

Molto dipende da quanto bene è programmata la tua app musicale e quali pulsanti multimediali vengono trasmessi dal tuo dispositivo quando premi 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 interrompe l'ascolto.

Nel caso di app come Google Play Music, gli aggiornamenti che interrompono le cose sembrano diventare sempre più frequenti. Mentre la maggior parte delle interruzioni vengono risolte rapidamente, altri possono richiedere mesi per essere risolti. Problemi intermittenti, come la musica che non si avvia correttamente su Bluetooth, possono essere difficili da registrare e identificare correttamente, rallentando ulteriormente una possibile soluzione.

Se questo è nelle notifiche, il tuo dispositivo dovrebbe essere in ascolto dei pulsanti. Ma potrebbe ancora non esserlo.

Se le app musicali non hanno il focus audio e non sono in esecuzione come servizi in primo piano (se il persistent la notifica per il lettore multimediale non è presente), è possibile che il sistema Android (altro nello specifico Doze) o le cosiddette app "a risparmio di risorse" potrebbero uccidere l'app per liberare memoria per altre attività. Quando ciò accade, premere Play potrebbe non fare nulla perché non ci sono ricevitori aperti e in ascolto di comandi.

Ora, proprio come ci sono molte cose che potrebbero rompere i controlli di riproduzione, ci sono anche opzioni per provare a risolverlo.

Questa non è la risposta che il 90% di voi sta cercando.

La prima soluzione è un po 'estrema, ma una delle poche che gli utenti potrebbero implementare oggi sui loro telefoni attuali senza alcuna modifica alla radice del software. Usare app come Tasker e AutoInput, possiamo rilevare la pressione del pulsante, sopprimere l'azione KeyEvent originale, quindi eseguire un comando più specializzato (e più coerente) rivolto direttamente a un'app. Ad esempio, piuttosto che il pulsante di riproduzione è un comando di riproduzione multimediale generico che potrebbe essere rilevato o ignorato da dozzine di media services, potremmo rimapparlo come un comando di attivazione / disattivazione riproduzione / pausa specifico di Google Play Music in modo che altre app non si avviino invece.

Questo può essere noioso da programmare e, sopprimendo l'azione originale e sostituendola, interrompiamo il pulsante di pausa nativo che potremmo voler utilizzare in altre app come YouTube o Netflix. In breve, non è una grande soluzione per utenti non tecnici o utenti che utilizzano una varietà di app multimediali.

Ho un gesto per te.

Molti telefoni includono una serie di gesti e azioni dei pulsanti che puoi attivare o disattivare in Impostazioni, come il doppio tocco per riattivare o la doppia pressione Home / alimentazione per la fotocamera. Sebbene l'aggiunta di controlli Bluetooth a questo elenco possa allungarsi e complicarlo, se il sistema Android dovesse riconoscere e dirigere il file KeyEvent a un'app specifica invece di trasmettere un segnale generico a qualunque ricevitore stia (o non stia) ascoltando, potremmo garantire consistenza. L'abbiamo visto fare su dispositivi prima, ad esempio l'apertura Moto Assist accendere un'app musicale designata quando è collegata al Bluetooth dell'auto.

Cambiare il modo in cui Android gestisce i pulsanti multimediali e si occupa degli input dei pulsanti in generale, poiché i controller e le tastiere Bluetooth incontrano problemi propri, potrebbe creare come molti nuovi problemi man mano che si risolvono, ma considerando il numero di posti in cui le cose possono - e fanno - andare storte nel sistema attuale, potrebbe valere la pena rompere le uova per fare un nuovo frittata.

Alla fine della giornata, gli utenti di tutti i giorni non vogliono approfondire i comandi chiave, i ricevitori e quale app ha il focus audio in questo momento. Vogliamo nostro concentrati per essere sulla musica stessa e dove ci porta. E se al primo tentativo non riesco ad accendere la musica che mi mantiene sano di mente in luoghi rumorosi e affollati, 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ù.

Questi sono i migliori auricolari wireless che puoi acquistare ad ogni prezzo!
È ora di tagliare il cavo!

Questi sono i migliori auricolari wireless che puoi acquistare ad ogni prezzo!

I migliori auricolari wireless sono comodi, hanno un suono eccezionale, non costano troppo e stanno facilmente in tasca.

Tutto ciò che devi sapere sulla PS5: data di uscita, prezzo e altro ancora
Prossima generazione

Tutto ciò che devi sapere sulla PS5: data di uscita, prezzo e altro ancora.

Sony ha ufficialmente confermato che sta lavorando su PlayStation 5. Ecco tutto ciò che sappiamo finora.

Nokia lancia due nuovi telefoni Android One economici a meno di $ 200
Nuovi Nokias

Nokia lancia due nuovi telefoni Android One economici a meno di $ 200.

Nokia 2.4 e Nokia 3.4 sono le ultime aggiunte alla gamma di smartphone economici di HMD Global. Poiché sono entrambi dispositivi Android One, è garantito che riceveranno due importanti aggiornamenti del sistema operativo e aggiornamenti di sicurezza regolari per un massimo di tre anni.

Proteggi la tua casa con questi campanelli e serrature SmartThings
Ding Dong - porte chiuse

Proteggi la tua casa con questi campanelli e serrature SmartThings.

Una delle cose migliori di SmartThings è che puoi utilizzare una serie di altri dispositivi di terze parti sul tuo sistema, campanelli e serrature inclusi. Poiché condividono tutti essenzialmente lo stesso supporto SmartThings, ci siamo concentrati su quali dispositivi hanno le migliori specifiche e trucchi per giustificare l'aggiunta al tuo arsenale di SmartThings.

instagram story viewer