HTC ONE Bluetooth A2DP not showing song information on destination device - AT&T HTC One (M7)

Does anyone have this issue? I'm a little new to Android as I just dumped my iPhone.
Basically, when streaming music to my car radio, my iPhone would provide artist information, album, etc ... everything about whatever is playing. On the One however, album, artist etc displays as UNKNOWN and the ticker for the length of the song counts 1 second, 2 seconds and after 3 it starts over again at 1. I've checked through the bluetooth settings on the phone and don't see any check box specifically for A2DP or something similar. I've also checked this against other radios with the same capability, and on another radio it won't display any artist information, or even the words UNKNOWN. The time never stops ticking either, even when I change tracks. It just goes on and on forever.
Any help is appreciated.

now that i've played with it a little more, it seems to be a Pandora only related issue .... anyone else experience this?

Spotify as well .... seems to be any kind of streaming service. I have files on my phone that play through bluetooth and all of the information displays properly on screen.
Am I really the only one?

With Android, song metadata won't be sent over a Bluetooth A2DP connection unless someone has modified both the Android OS and whatever music app you want to use to both support AVRCP 1.3 (since stock Android still does not support AVRCP 1.3). The HTC One does support AVRCP 1.3, as HTC has modified the Bluetooth stack on the phone to support it. HTC also added support for AVRCP 1.3 in their HTC Music app on the One, so music you play with that particular app has the capability to stream song metadata to a Bluetooth device that supports that function.
The Spotify Android app does not currently have support for AVRCP 1.3, so it will not send the song metadata to a BT device. (And I'm betting that feature won't come anytime soon because the devs for Spotify seem to be pretty pathetic, IMO).
I'm not currently aware of what other Android music apps have built-in support for AVRCP 1.3, sorry. But it's not a majorly-supported feature, so I can say there won't be many of them. :crying:

Related

How to turn off the HTC Audio Manager

HTC's Audio Manager is crap. To add insult to injury it takes over AVRCP controls such that no other application can use them. On an HTC Hero try the following - download and install some other audio player. For example, Google Listen for podcasts or TuneWiki or BeyondPOD. Next connect a AVRCP capible Bluetooth headset like a Sony Ericson HBH-DS980. Press play on the head set and insure that play plays music in the HTC Audio Manager (IOW that Music thingy on the HTC Hero). Insure that Play/Pause on the headset plays or pauses the audio program.
Now start Google Listen (or TuneWiki, or whatever) and play some audio material. Now press Play/Pause on the headset again. You'll see that you'll have two programs playing instead of one. IOW the AVRCP Play/Pause button controls only the HTC Audio Manager.
Therefore I'd like to turn off/uninstall/disable/kill the AVRCP stealing HTC Audio Manager program.
HTC did this same stupid thing on my HTC Touch running WinMo. However a company called Conduit who makes PocketPlayer figured out how to wrestle away AVRCP control from the HTC Audio Manager (and I was able to use a program to disable the Music tab where the HTC Audio Manager lived). So surely there's a programmatic way to accomplish this at least on WinMo - surely there should be a way to disable this on Android! Anybody know of any solutions? This is driving me nuts!
Anybody?!?
Note I figured out that I can root my phone then remove /system/app/HtcMusic.apx and HtcMusic.odex and the HTC Music thing is disabled. The widget is still on the home screen but it fails to start the player stating it's not there. Unfortunately all control of AVRCP is gone too!
Seems to me I just need to install the standard driver for AVRCP. Anybody know anything about that?
defaria said:
Anybody?!?
Note I figured out that I can root my phone then remove /system/app/HtcMusic.apx and HtcMusic.odex and the HTC Music thing is disabled. The widget is still on the home screen but it fails to start the player stating it's not there. Unfortunately all control of AVRCP is gone too!
Seems to me I just need to install the standard driver for AVRCP. Anybody know anything about that?
Click to expand...
Click to collapse
This may not be the best solution, and there's probably someone who can answer the question better than I can... but you could always try a non-HTC ROM for the Hero, aka a Vanilla Android ROM.
Yes, I would like a 1.6 or 2.x version of Android. Do you know where I can get one for a Sprout CDMA based Hero? Also I'd like to have the original Sprint ROM so I can flash back if required. Although I like the HTC Sense stuff i'd give that up of I cam fix this HTC Audio Manager crap. Still an HTC Hero ROM with Sense but minus the HTC Audio Manager bug would be very useful to many.
I had the same problem. So I debugged a little bit and found out the following:
The problem:
Normally an Android device should broadcast a "MEDIA_BUTTON" action when the AVRCP buttons on the bluetooth headset get pressed so that applications like music player can react on these events. It seems that HTC decided to ignore this and uses some other (non-standard) way of doing this on the HTC Hero (maybe on other phones too, I don't know).
My workaround:
I found out that at least l can see the button press events in the device logs. So I implemented a workaround application for myself, which simply monitors these logs. When it finds one of these AVRCP messages it broadcasts the "MEDIA_BUTTON" event which normally the platform should send. I know, this is an ugly way of doing this (because it needs a running service, monitoring the logs) but currently I see no other way.
This enables other applications to react on the headset buttons!
You still need to disable or remove the HTC music app or both applications will react on the buttons! I simply deleted it from my Hero (see instruction below).
As I saw here today that others might be interested in this workaround too, I published my app in the market a few moments ago. It's named "Headset Button Fix".
I cannot guarantee that it works for you, because I had only my headset (Nokia BH 503) for testing and I am not sure if the log messages are the same for other headsets. Just give it a try.
And finally, here the instructions how I removed the HTC music player from my (rooted) HTC Hero:
# Make the phone's filesystem read/writable:
> adb remount
# copy the HTC Music app in the current directory
# (for backup, if you want to reinstall it later)
> adb pull /system/app/HtcMusic.apk ./
# Delete the HTC music app on the phone
> adb shell rm /system/app/HtcMusic.apk
# Restart your phone afterwards.
Hope I could help someone with this..
johnny
Short update:
I found a much more elegant way to receive the headset button press events. Now my application directly receives the AVRCP broadcast intents from Android and re-broadcasts it correctly as MEDIA_BUTTON events for other music players.
So this solution is not ugly anymore (of course, working AVRCP on stock Hero would be the best, but now I can live with it).
I published this new version 2.0 in the market. Search for "Headset Button Fix"
As it does not need logcatting anymore, it needs far less resources!!
(You still have to get rid of the HTC music player. I'm afraid there is no way to prevent it from also start playing, except uninstalling it.)
So long..
Enjoy it.
Will try this later
i have a Sony audiocar with bluetooth AD2P and was wandering the same thing
ok
don't work with my audio car (sony mex-bt2500 )
Hmm.. sorry to hear this. So it seems not to work with every headset..
Hi again!
I quickly wrote a simple debug application which registers a receiver for the same events and simply prints them out. When you look at the screenshot you see how it looks like when I press buttons on my headset.
You could try this with your car system. If don't see anything in the output, then my workaround will not work for you. If you just see different command strings (in the EXTRA_FIELD_OP) then I could adapt my application.
Let me know what you get..
john
P.S.: You have to rename the attachement "DebugAVRCP.zip" to "DebugAVRCP.apk" as the forum seems not to allow .apk attachements.
My bad
its working
but i had to change my player : MortPlayer for Meridian (which have an option to activate Headset Buttons
it works great
but, is it possible to add an option to your app to automaticaliy run it and enable it when we activate bluetooth??
Thanks.
I have a lot of work at the moment, but I also was thinking about this. I will continue working on this next weekend.
regards,
john
As the OP of this thread I was anxious to try this out - but I had been in the process of moving so I'm only now getting back to this. Alas it didn't work for me. Yes I can remove the HtcMusic.apk and I have installed the Headset Button Fix. But pushing play on my headset does not stop or start the player I probably will be using most - Google Listen. You see I listen to podcasts most often and Google Listen's pretty good. It's also free and in the market place so could you download it and try it?
Also, what "player" are you using that works?
As for headset I use the Sony Ericson HBH-DS980. I love 'em! They work very well and are quite convenient. I fail to see how they would be different than any other Bluetooth device. I mean isn't an AVRCP pause control the same for all Bluetooth devices?!?
Other questions:
. Removing HtcMusic.apk removes the HTC Audio Manager music thingy, but you should probably remove that HTC Music widget (com.htc.MusicWidget.apk) too.
. As an installer, couldn't you rename HtcMusic.apk -> HtcMusic.apk.save and com.htc.Music.Widget.apk -> com.htc.Music.Widget.apk.save on install and rename them back on uninstall?
. It would be nice if this could be set up to auto start - and perhaps get rid of the little icon for those of us who would like it to always be running in the background
I would like to work with you - perhaps offline - to get this working for me and all other HTC Hero owners who might have a Bluetooth headset and want to use Google Listen, etc. You can contact me at [email protected].
This just in - I installed MortPlayer to pick a music player to test with. It works! AVRCP works with MortPlayer - just doesn't work with Google Listen! Wonderful! Who do I complain to now? Is it possible for us to debug this?
hi!
was having all the same problems (but with mixzing, I do not know Listen). This nice app makes me happy again about having bought a bluetooth headset!
@uninstall/rename:
AFAIK it's not possible for an application to rename/uninstall other applications on install. Additionally the HTC player is not installed in the "normal" app area, but under /system/ (that's the reason why you cannot uninstall it the standard way).
So I assume there will be no easier option than doing this as root via adb.
and @icon:
on my hero I can deactivate it in the preferences
and yes: autostart on headset connect would be nice!
Ok, tried today with Google Listen:
Seems to work partly (while having Headset Button Fix running). It does not react on the Play/pause button, but "Stop", "Next Track", "Previous Track" seem to work for me (while listening).
As far as I understand this is an issue of Listen but I am not sure about this. What they definitly did not implement is to react on AVRCP when the app is not started yet (some music player do start up then). To do this the app would have to register a BroadcastReceiver via its Manifest.xml file which it doesn't.
Maybe somebody could test the Play/Pause behaviour on a different phone (not a Hero), where AVRCP works normally. If then the behaviour is the same, then probably the Listen app is to blame.
hope that helps..
Pause/Play is all I really want. My Bluetooth headset doesn't have a Stop button and Stop would be the wrong thing to do as it would loss my place in the track. I cannot for the life of me understand why this is so difficult nor why one would implement Stop/Next/Prev but not Play/Pause!!! Makes no sense.
Then again I still haven't figured out why Google Listen seems to be behind WRT podcast feeds. For example, I use Banshee on my Linux box. I've subscribed to, for example, Security Now. Banshee shows and has downloaded the latest episode. But Google Listen? Just has a refresh menu selection. Select that and it thinks for a while but no new Security Now episode. Why does Banshee know about it but not Google Listen? Aren't they both going to the same source RSS feed? Shouldn't they both recognize there's a new episode?!?
Who do I contact exactly to submit bugs/etc. for Google Listen?....
Ah here's the link: http://listen.googlelabs.com
Note they say:
Can I use my Bluetooth headset?
Definitely. In fact, we love using Listen with wireless headsets. Using a headset with A2DP capability, you can get you audio content right in your ear, and often use the headset controls as well.
Click to expand...
Click to collapse
Note the use of the term often! Ugh!
Guess it's off to their forums...
Anybody know of a good podcatcher for Android that works with AVRCP?
(a) solution for audio manager problem..
A solution (I know, not the beauty price) to solve the problem of parallel controlling audio manager and music player (in my case museek), w/o rooting my fone, and deleting audio manager:
I've recorded a nice 3 minute piece of SILENCE with recorder, named it SILENCE, and started audio manager with playlist 'my records' (only containing before mentioned silence recording). Following, start Headset Button Fix (great program!), and Museek; result: although headset still commands audio manager aswell, it only skips/ replays/ forwards the silence recording, and my music on Museek is OK, replay-able, forward-able.. I knows it's a noobie's solution; but it works! (for folks, who like me, don't want to root their Hero)
johnny_z said:
I had the same problem. So I debugged a little bit and found out the following:
The problem:
Normally an Android device should broadcast a "MEDIA_BUTTON" action when the AVRCP buttons on the bluetooth headset get pressed so that applications like music player can react on these events. It seems that HTC decided to ignore this and uses some other (non-standard) way of doing this on the HTC Hero (maybe on other phones too, I don't know).
My workaround:
I found out that at least l can see the button press events in the device logs. So I implemented a workaround application for myself, which simply monitors these logs. When it finds one of these AVRCP messages it broadcasts the "MEDIA_BUTTON" event which normally the platform should send. I know, this is an ugly way of doing this (because it needs a running service, monitoring the logs) but currently I see no other way.
This enables other applications to react on the headset buttons!
You still need to disable or remove the HTC music app or both applications will react on the buttons! I simply deleted it from my Hero (see instruction below).
As I saw here today that others might be interested in this workaround too, I published my app in the market a few moments ago. It's named "Headset Button Fix".
I cannot guarantee that it works for you, because I had only my headset (Nokia BH 503) for testing and I am not sure if the log messages are the same for other headsets. Just give it a try.
And finally, here the instructions how I removed the HTC music player from my (rooted) HTC Hero:
# Make the phone's filesystem read/writable:
> adb remount
# copy the HTC Music app in the current directory
# (for backup, if you want to reinstall it later)
> adb pull /system/app/HtcMusic.apk ./
# Delete the HTC music app on the phone
> adb shell rm /system/app/HtcMusic.apk
# Restart your phone afterwards.
Hope I could help someone with this..
johnny
Click to expand...
Click to collapse
I guess at some point I need to learn this ****! I have been trying for the last 2 days to do this and don't know how to go about it!
I am rooted, got fresh, and gumbo going, so could some one help me out with this!

Music App with Avrcp 1.3 / 1.4

Are there any music apps out there right now that support AVRCP 1.3/1.4? My original motorola droid's built in music app did and displayed the song information on my bluetooth car stereo, but ever since I switched to the droid X about a year ago, I have not found an app that could also send the song information to the car's head unit. Anyone have success or know of an app?
thanks
Any ready the original droid would have it and nothing else? Because it is just basically transferring meta data right?
thanks for the move stylez
to the top of the top
GoneMAD
GoneMAD seems to do so:
[...]
-Dashclock support through Dashclock Music Extension
-AVRCP 1.3 supported
-Sleep timer
-Samsung multi-window support
[...]
Look for it at PlayStore
But i have not tried yet

Does the S2 support AVRCP 1.3?

I'm investigating a bluetooth car stereo and need to know if the S2 supports AVRCP version 1.3. Does anybody know?
According to http://www.bluetooth.org/tpg/EPL_Detail.cfm?ProductID=16371 (click view technical information or use http://www.bluetooth.org/tpg/QLI_PRD2Profiles.cfm?varID=29994&ProductID=16371 )
Profile: Audio/Video Remote Control Profile
Role: AVRCP 1.3 Target
oinkylicious said:
According to http://www.bluetooth.org/tpg/EPL_Detail.cfm?ProductID=16371 (click view technical information or use http://www.bluetooth.org/tpg/QLI_PRD2Profiles.cfm?varID=29994&ProductID=16371 )
Profile: Audio/Video Remote Control Profile
Role: AVRCP 1.3 Target
Click to expand...
Click to collapse
Thanks - answered my question perfectly!
So does it work? Meaning display songs title and artist to AVRCP 1.3 decks?
I am curious, if it does support AVRCP 1.3, does it display the artist information, track name and what not?
Anyone been able to confirm this working? I believe it does rely on the application providing the information to the AVRCP system - anyone discovered what, if any, apps do this?
I can confirm the S2 does support AVRCP 1.3 (only with the standard "Music" Player, not with Winamp)
My Samsung Galaxy S2 (bought this afternoon) was connected with my JVC KD-R801 car radio. While streaming via "Music" app, the car radio displayed some meta info (artist, song title etc). While streaming via Winamp, there was no show on the display.
The S2 has a stock rom, based on android 2.3.5
Ghannes said:
I can confirm the S2 does support AVRCP 1.3 (only with the standard "Music" Player, not with Winamp)
My Samsung Galaxy S2 (bought this afternoon) was connected with my JVC KD-R801 car radio. While streaming via "Music" app, the car radio displayed some meta info (artist, song title etc). While streaming via Winamp, there was no show on the display.
The S2 has a stock rom, based on android 2.3.5
Click to expand...
Click to collapse
Are u sure about this.. According to what I found Android supported avrcp v1.0 because they use BlueZ bt stack.. At the time of ICS they didn't have support for v1.3.. In the meantime BlueZ is updated with AVRCP v1.3 target role, but ICS didn't update BT stack..
2nd question I wanted to ask because of this confusion.. (if u can use it I am not sure what google included in their system anymore).. Can u try to connect to head unit and control it (use your mobile as remote), play, stop, pause, next, prev..
Can u please give some feedback about this.. Thanks
Ghannes said:
I can confirm the S2 does support AVRCP 1.3 (only with the standard "Music" Player, not with Winamp)
My Samsung Galaxy S2 (bought this afternoon) was connected with my JVC KD-R801 car radio. While streaming via "Music" app, the car radio displayed some meta info (artist, song title etc). While streaming via Winamp, there was no show on the display.
The S2 has a stock rom, based on android 2.3.5
Click to expand...
Click to collapse
This functionality broke with the ICS update and as Ghannes pointed out, only worked using the stock music player. I tried other players even the Google Play player and none of them streamed the music data over BT. I reverted my phone back to stock GB and confirmed that this functionality broke with the ICS update - even with the stock music player. Although, on ICS, only the stock music player detects shuffle and repeat controls from my car stereo (worked on GB as well). All players can detect the skip controls from my car both on GB and ICS.
well thats sad then.. Last week I upgraded to ICS stock and yesterday I ordered a mw600..
But what I am learning from oinkylicious link in the second post above is that bluetooth.org says sgs2 supports AVRCP1.3..
Confusing..
Of corse it cant tell if its broken!
Alright..
Got my MW600.
Everything working perfectly fine.. Esp. The screen.. Shows me the song title and the number I am getting a call from..
I have a GT-i9100G with Stock ROM, ICS 4.0.3

[Q] Cyanogenmod 10.1 Play Music Bluetooth Streaming to Toyota Entune

I just installed CyanogenMod 10.1.2 Stable (via SafeStrap 3.11), everything went perfect. A couple days later, I finally went to re-sync my phone to my PriusV's Entune system to play music via Google Play Music (with playlists stored locally on the phone).
Music plays back OK, however my issue is that no song details (Track title, artist name, disc name, playback position) will display on the Entune screen, and none of the car's control buttons (play/pause/next track/prev track) will do anything. I don't want to have to pull out my phone to change tracks or see what song just came on while i'm driving when this is what the details and controls on the car are supposed to do for me.
Anyone out there have any thoughts/ideas/suggestions/possible fixes?
neoramasay said:
I just installed CyanogenMod 10.1.2 Stable (via SafeStrap 3.11), everything went perfect. A couple days later, I finally went to re-sync my phone to my PriusV's Entune system to play music via Google Play Music (with playlists stored locally on the phone).
Music plays back OK, however my issue is that no song details (Track title, artist name, disc name, playback position) will display on the Entune screen, and none of the car's control buttons (play/pause/next track/prev track) will do anything. I don't want to have to pull out my phone to change tracks or see what song just came on while i'm driving when this is what the details and controls on the car are supposed to do for me.
Anyone out there have any thoughts/ideas/suggestions/possible fixes?
Click to expand...
Click to collapse
I have a Highlander without Entune (Stock Stereo), so it's not a direct comparison but here's what I found. Music details don't display on the stereo. I've tried countless apps/hacks but nothing has worked. They spent all their dev $$ on getting it to work on the iPhone and left Android users in the dust. So I'm not sure music details have ever worked with Android.
The steering wheel controls however work fine for me, so that's strange. In the bluetooth settings on the phone, when connected to the stereo, is 'media' connected? It should be.
I wonder if an updated bluetooth controller for android would fix this issue for everyone?
I suppose I should clarify a bit - when i mentioned this being after installing CyanogenMod 10.1, I was assuming that one would take it things were working under stock, which was the case.
So: Stock - bluetooth playback showing track/artist/disc information, position in the song, and car controls worked (though stock had an older version of Google Play Music, so this could also be a source of conflict)
CyanogenMod: bluetooth only plays music, does not display any of the other information, and controls do not work. (Cyanogen 10.1 comes pre-built with the newer version of play music, so downgrading would be.... difficult and i'd rather try and make it work without doing so)
I guess what I want to try and find out is if it is CyanogenMod or Google Play Music's new version that is next to incompatible with Entune. With Stock, I had near 100% functionality (only shuffle/repeat toggles did not work - but even those don't work right with my wife's iPod, so i'm not worried about those functions).
Since i'm essentially dual-booted through SafeStrap, I may try going back on Stock, updating Play Music, and testing - if updating Play Music causes Stock to loose functionality equally, then i guess i'll have my answer - obviously i'll post back with results.
If functionality is still present on Stock after updating play store, then that traces it back to being something with Cyanogen, and the bluetooth driver it uses.
OK - sorry for the back to back posts, but I got lucky on some digging and found my answer.
CyanogenMod does not have something called AVRCP (Audio Video Remote Control Profile) revision 1.3+ built into it's bluetooth stack. This is because that is not something that is included by default under AOSP 4.2.x. So unless you want to build your own bluetooth stack and put it into Cyanogen, you're not going to get track info/controls.
Google has announced that under AOSP 4.3, they will be building Bluetooth version 4 support into Android, and version 4 supports AVRCP 1.3+ natively, thus Cyanogenmod's next version based off of AOSP 4.3 will then contain AVRCP support.
So, the short of it is, hang in there for the next major release of Cyanogen and all will be resolved!
Most manufacturers build AVRCP support into the bluetooth stack for their devices, hence why stock worked and now CyanogenMod does not.
Huh good to know. I knew that Android 4.3 included an upgrade to BT, but I didn't realize it would fix this issue. I wouldn't even know how to build my own BT stack, but it would be useful in the long run.
+1 on this
I have a Nexus 4 with CM 10.1.2 connected to my Skoda Octavia built-in bluetooth. I play music with Apollo (Cyanogenmod's music player) and I get to hear the songs and can skip to the next/previous songs with steering wheel controls but don't get to see the song title/artist info.
My Nexus One with CM 7 however does play music fine and shows all song details and steering wheel controls work fine.
So based on 1.) the fact that my 3.5 year old Nexus One (with CM 7 - Android 2.3.7) shows song details fine and 2.) the excellence of the CyanogenMod team, I think this can be resolved with some coding rather then waiting for Android 4.3 or CM 10.2 with an updated bluetooth stack.
Unfortunately I can't say if this issue only started appearing after the 2 security updates (10.1.1 and 10.1.2) since CM 10.1.2 was the 1st ROM I flashed on my Nexus 4. Although in this post goo.gl/KQ6J7H some guy who encounters the same issue, also experienced the issue on CM 10.1 (so before the security updates 10.1.1 & 10.1.2).
Apart from the song details not showing, I also noticed that sometimes I can't enable bluetooth at all and need to reboot my phone for it to work again. When tabbing the bluetooth icon in powercontrol widget or even directly in Settings it simply won't enable bluetooth. Also experienced by the guy from post goo.gl/KQ6J7H
I'm hoping to see this annoying bluetooth issue resolved asap.

[Q] Stock 4.3 update, now fewer bluetooth audio options

I recently updated my stock HTC One to 4.3 via the ota update, and I now have some odd occurrences regarding how it syncs up with my car for media playback. I have a 2012 Toyota Camry which has a display that shows me song title, artist, etc. and before the update I had options for enabling random playback and repeat, which are now not there. Also, before if I had shuffle enabled it would advance the track numbers sequentially however now it skips around to random numbers between 1-16 I believe. It doesn't really affect the performance of anything, just my OCD does not like how that works now . For the record, I'm using the stock music player and have not downloaded any 3rd party players (yet, unless that's what is recommended).
Is this something that others experience? I've tried searching and I haven't found anyone with this specific issue (maybe because it's not really worth messing with to most), but it kind of irked me to update and have fewer options than I had before. I'm also curious as to what all needs to be in place for all of the possible information to be displayed in the car, as others have connected random devices and some will not display track information, some will not display where you are in the song, etc. I'm sure a lot has to do with the car, but anything that can be done on the device to make it more compatible with these sorts of things I'd be interested in knowing. Thanks!
Bump, or if there's already a discussion on this that my searching missed just let me know.

Categories

Resources