Jednostavna pozadina servis koji detektira nikakvu reprodukciju na globalnom audiomix, a zatim otvara BluetoothSco kanal tako da se zvuk reproducira na vašem mono Bluetooth uređaj (hands free profil).
Idea
Omogućite dinamičnu reprodukciju bilo kojeg medija zvuka na Bluetooth uređaj. Pogotovo za smjer vodič navigacijskog softvera. Bluetooth kanal bi trebao biti otvoren kada je reprodukcija počela i zatvoren nakon što je reprodukcija završi.
Usporedba sa sličnim aplikacijama:
Sve ostale aplikacije koje sam vidio nisu dinamični i (mislim) koristiti isMusicActive () funkciju koja u stvari nije pouzdan. Zato sam koristiti vizualizaciju API za zgrabite anonimne informacije iz globalne audiomix i može sa sigurnošću utvrditi je li zvuk je igrao. Visualizer API funkcija koristim je dostupna tek od API razini 19 (KitKat - Android 4.4). Za razinama API nastavku ću koristiti isMusicActive () funkcije, kao dobro.
Država se temelji preusmjeravanje
Usluga je samo medija za oporavak ako je bluetooth adapter uključen, sve drugo ne bi imalo smisla zar ne? Preusmjeravanje počinje samo ako je uređaj Bluetooth je povezan s hands free Bluetooth profila. Ako handsfree veza nije dostupna više preusmjeravanje zaustavlja.
Static preusmjeravanje
Ako odaberete ovu opciju audio preusmjeravanje će početi čim pokrenuti uslugu i to samo prestane s tom uslugom. Nema zvuka informacije analizirati.
Ako odaberete priključite nakon call opcijom usluga se ponovno pokrene nakon glasovni poziv se prekida (telefonski app ima prioritet nad SCO kanalu). Usluga također ponovno pokreće ako završavaju na "poziv" za medije preusmjeravanje. Ova opcija dostupna je samo u kombinaciji s statičkim preusmjeravanje.
namjera za pokretanje / zaustavljanje usluga
To je stvarno jako jednostavno! Pošalji od sljedećih namjere
& Bull; net.philipp_koch.dynamicmediabtrouter.ON
& Bull; net.philipp_koch.dynamicmediabtrouter.OFF
Zahtjevi:
& Bull; uređaj sa sustavom Android s minimalnom API razini 11 (Saće - Android 3.0)
- API Razina 18 (Jelly Bean - Android 4.3) za sirovi bluetooth potoka. Donja verzija može zahtijevati da prihvate "poziv"
- API Razina 19 (Kitkit - Android 4.4) za audio priznanje putem Visualizer API.
& Bull; Bluetooth uređaja koji podržava hands free profil (obično slušalicama ili auto zvučnici)
& Bull; Nema voditelji! Oni su sranje i ništa drugo! Oni ubijaju pozadinsku uslugu tako da se ne žale!
Radeći kao dizajniran (dinamičkom modu)
Ako ste završili na "poziv" da se preusmjeravanje ne prestaje i audio usmjerava se nigdje. Budući da je aplikacija namijenjena za navigacijske aplikacije je to korisno dizajn:
Ako preusmjeravanje počinje i već ste svjesni informaciju koja se mogli završiti "poziv" što je prije nego što počne. Nakon što je informacija je igrao servis će zatvoriti kanal kao i obično i ponovno ga otvorite čim audio otkrije.
Ako koristite aplikaciju za preusmjeravanje glazbu u tijeku vremena i završiti na "poziv" slučajno morate zaustavljanje glazbe za najmanje nekoliko sekundi. Usluga će zaustaviti preusmjeravanje i ponovno pokrenuti ga kao pritisnete play.
doživjeti lošu kvalitetu zvuka
Ja ne mogu popraviti. Hands Free profil nije namijenjen visoke kvalitete. Morate koristiti A2DP umjesto!
Što je lijevo učiniti?
&bik; stop uslugu od prijave