Sebuah layanan latar belakang yang sederhana yang mendeteksi pemutaran apapun pada audiomix global dan kemudian membuka saluran BluetoothSco sehingga audio dimainkan pada perangkat Bluetooth mono Anda (tangan profil gratis).
Idea
Memungkinkan pemutaran dinamis suara apapun media pada perangkat Bluetooth. Khusus untuk panduan arah perangkat lunak navigasi Anda. Saluran Bluetooth harus dibuka saat pemutaran sebuah dimulai dan ditutup setelah pemutaran selesai.
Perbandingan untuk aplikasi serupa:
Semua aplikasi lain pernah saya lihat adalah tidak dinamis atau (saya kira) menggunakan isMusicActive () fungsi yang sebenarnya tidak dapat diandalkan. Oleh karena itu saya menggunakan Visualizer API untuk mengambil informasi anonim dari audiomix global dan dapat pasti menentukan apakah audio diputar. Fungsi visualisator API saya gunakan hanya tersedia sejak API Tingkat 19 (Kitkat - Android 4.4). Untuk API Tingkat bawah saya menggunakan fungsi isMusicActive () juga.
Negara berdasarkan redirection
Layanan ini hanya startable jika adaptor bluetooth diaktifkan, segala sesuatu yang lain akan tidak masuk akal kan? pengalihan hanya dimulai jika perangkat bluetooth terhubung ke tangan bebas profil bluetooth. Jika tangan koneksi gratis tidak tersedia lagi redirection berhenti.
redirection Static
Jika Anda memilih opsi ini pengalihan audio akan mulai segera setelah Anda memulai layanan dan hanya berhenti dengan layanan. Tidak ada informasi audio dianalisis.
Jika Anda memilih menyambung kembali setelah call option layanan restart sendiri setelah panggilan suara dihentikan (aplikasi telepon memiliki prioritas di atas saluran sco). Layanan ini juga restart jika Anda mengakhiri "panggilan" untuk redirection Media. Opsi ini hanya tersedia dalam kombinasi dengan pengalihan statis.
Intent untuk memulai / menghentikan layanan
Ini benar-benar sangat sederhana! Kirim dari maksud berikut
& Bull; net.philipp_koch.dynamicmediabtrouter.ON
& Bull; net.philipp_koch.dynamicmediabtrouter.OFF
Persyaratan:
& Bull; Sebuah perangkat Android dengan minimum API Tingkat 11 (Honeycomb - Android 3.0)
- API Tingkat 18 (Jelly Bean - Android 4.3) untuk aliran bluetooth baku. Versi yang lebih rendah mungkin mengharuskan Anda untuk menerima "panggilan"
- API Tingkat 19 (Kitkit - Android 4.4) untuk pengakuan audio melalui visualisator API.
& Bull; Sebuah perangkat bluetooth yang mendukung tangan profil gratis (biasanya headset atau speakerphone mobil)
& Bull; ada manajer tugas! Mereka omong kosong dan tidak ada yang lain! Mereka membunuh layanan latar belakang sehingga tidak mengeluh!
Bekerja seperti yang dirancang (mode dinamis)
Jika Anda mengakhiri "panggilan" redirection tidak berhenti dan audio dirutekan ke mana-mana. Karena aplikasi ini ditujukan untuk aplikasi navigasi ini adalah desain yang berguna:
Jika pengalihan dimulai dan Anda sudah menyadari informasi yang disajikan Anda bisa mengakhiri "panggilan" segera dimulai. Setelah informasi ini dimainkan layanan akan menutup saluran seperti biasa dan buka lagi secepat audio terdeteksi.
Jika Anda menggunakan aplikasi untuk mengarahkan musik untuk waktu yang sedang berlangsung dan Anda mengakhiri "panggilan" sengaja Anda harus menghentikan musik untuk setidaknya beberapa detik. Layanan ini akan berhenti redirection dan mulai lagi seperti yang Anda menekan bermain.
Anda mengalami kualitas audio yang buruk
Saya tidak bisa memperbaikinya. Tangan profil bebas tidak dimaksudkan untuk kualitas tinggi. Anda harus menggunakan A2DP sebaliknya!
Apa yang tersisa untuk dilakukan?
&banteng; menghentikan Layanan dari notifikasi