Signal-Android icon indicating copy to clipboard operation
Signal-Android copied to clipboard

Voice messages cannot be listened to via earpiece

Open hindicc71 opened this issue 3 years ago • 33 comments

  • [x] I have searched open and closed issues for duplicates
  • [x] I am submitting a bug report for existing functionality that does not work as intended
  • [x] I have read https://github.com/signalapp/Signal-Android/wiki/Submitting-useful-bug-reports
  • [x] This isn't a feature request or a discussion topic

Bug description

Voice messages cannot be listened to via earpiece (hold to ear and listen). This used to work for a while, currently the audio stops as soon as I hold the phone (Android) to my ear and I can only listen to the voice message again when I delete the signal from the cache. Otherwise, I can no longer play them.

Steps to reproduce

see the description above

Actual result: Audio stops completely and also does not play at all. I have to clear the cache first to be able to listen to any voicemail again. Expected result: The voice message should be played normally over the listening speakers.

Device info

Device: Samsung Galaxy S9 Android version: 10 Signal version: 5.34.10

hindicc71 avatar Apr 10 '22 11:04 hindicc71

I think this is the same as #11922 Can you check that issue and close it if it is the same?

newhinton avatar Apr 17 '22 12:04 newhinton

I think this is the same as #11922 Can you check that issue and close it if it is the same?

No, it is not the same. In your linked case, there is a Bluetooth connection and the voice message is played for 20% and then it stops.

What I'm describing has nothing to do with a Bluetooth connection and if I want to play a voicemail but listen to it quietly through the earpiece, it plays 0%. The app then freezes and no voice message can be played at all. Neither the current one that you want to listen to nor any other. This play button then also no longer works.

So no, please do not close my case, because I am describing something completely different here.

hindicc71 avatar Apr 17 '22 14:04 hindicc71

Same exact problem here using a Samsung device—Android 11 with OneUI 3.1. The problem happens using either the stable version of the app or the beta. When I bring the phone close to my ear, the screen turns off for a brief moment and that stops the audio playing, then the screen turns on while the message stops playing.

And also if I go back to the app and try to play the same voice message I was listening to the app doesn't play the message until I either (1) play another voice message on the conversation I am currently in (2) or go back to the "all conversations screen" and then return to the conversation in order to play the stopped message.

Please solve this as it is really annoying.

mtts0 avatar Apr 27 '22 13:04 mtts0

We are working on it. We had a fix that was hopeful to go out into the next beta but it required us to target Android 12 directly which ends up breaking things in an even more impactful way.

cody-signal avatar Apr 27 '22 15:04 cody-signal

https://github.com/signalapp/Signal-Android/issues/7576

cody-signal avatar Apr 27 '22 15:04 cody-signal

Same exact problem here using a Samsung device—Android 11 with OneUI 3.1. The problem happens using either the stable version of the app or the beta. When I bring the phone close to my ear, the screen turns off for a brief moment and that stops the audio playing, then the screen turns on while the message stops playing.

And also if I go back to the app and try to play the same voice message I was listening to the app doesn't play the message until I either (1) play another voice message on the conversation I am currently in (2) or go back to the "all conversations screen" and then return to the conversation in order to play the stopped message.

Please solve this as it is really annoying.

exactly the same behavior as the one I'm getting.

f0lg0 avatar Apr 27 '22 19:04 f0lg0

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

stale[bot] avatar Jun 26 '22 21:06 stale[bot]

As of now, this has not been fixed, so not stale. (Though, thanks for working on it!)

newhinton avatar Jun 26 '22 21:06 newhinton

When I bring the phone close to my ear, the screen turns off for a brief moment and that stops the audio playing, then the screen turns on while the message stops playing.

That sounds like something is killing the wakelock early. I'll probably have to add some more logging here to get a bit more information in a future release. However, thankfully, I do have a Samsung device on hand (though it's running A12 / OneUI 4.x) but perhaps it'll repro for me.

alex-signal avatar Jun 27 '22 12:06 alex-signal

We are working on it. We had a fix that was hopeful to go out into the next beta but it required us to target Android 12 directly which ends up breaking things in an even more impactful way.

Six -- six -- 6 months later and this HASN'T BEEN SOLVED YET. How is it possible that level of incompetence? It is bizarre that if I answer a voice call I can listen via the earpiece no problem. But not voice messages. Six fck' months!!! Just solve this issue!!!

mtts0 avatar Oct 06 '22 19:10 mtts0

@mtts0 Hi there, I understand the frustration, but that isn't a respectful way to communicate with other people. We're all real human beings here :)

greyson-signal avatar Oct 06 '22 19:10 greyson-signal

Ok, @greyson-signal. It is not respectful and polite to supporters and donors that such a simple issue takes more than 6 months to be solved. Seems that no one cares.

mtts0 avatar Oct 06 '22 19:10 mtts0

I think you're making the incorrect assumption that this is a simple issue. There was a lot of weirdness and nuance that made it difficult to fix before. I think we've made some changes recently as we work to target Android 12 that will make this easier though. We'll take another look :+1:

greyson-signal avatar Oct 06 '22 20:10 greyson-signal

Also know that we really do care, and we put a lot of time into this project. But resources are always limited, and there are so many things to care about. Sometimes we prioritize things differently than you, and sometimes things get temporarily lost, but work is always happening (you can always look at our commit history). But like I said, we'll take another look at this one.

greyson-signal avatar Oct 06 '22 20:10 greyson-signal

@mtts0 I agree with you that development often seems slow with signal, and that sometimes deserves a bump for attention in a polite way.

However, i highly disagree how you voice that grievance, and you should probably be more kind next time you ask for an update. Beeing firm can be acceptable, beeing aggressive, rude and cursing at people is just not okay.

newhinton avatar Oct 06 '22 20:10 newhinton

Ok @greyson-signal, I hope the issue gets solved. All the best for you and the team. And I am sorry if I was too aggressive.

mtts0 avatar Oct 06 '22 20:10 mtts0

Also know that we really do care, and we put a lot of time into this project. But resources are always limited, and there are so many things to care about. Sometimes we prioritize things differently than you, and sometimes things get temporarily lost, but work is always happening (you can always look at our commit history). But like I said, we'll take another look at this one.

I really hope your are joking. "Sometimes we prioritize things differently than you". This bug is there for more than 4,5 years! Check: #7576

But instead of fixing this serious bug, Signal introduced stuff like reactions, donations and dozens of other functions. People tried to offer help, logs etc. but there are no replies from you other than "we are working on it, for almost 5 years". Yeah, sure..

Every other messenger and I mean literally every other messenger like WA, Telegram, Wire, Facebook messenger etc. can do this easily. But Signal is the only one which is not able to do so. People even tried to make forks of Signal and could have solved it in the forked version, but it was YOU denying forked versions and forbid F-Droid to host Signal with flimsy excuses: https://github.com/signalapp/Signal-Android/issues/9966#issuecomment-681943985 (I know moxie0 was the one denying it in first place, but he isn't CEO anymore)

Please don't get me wrong. I really appreciate your work and effort but I have friends leaving Signal and going back to WhatsApp because of this bug. That's really sad and will hurt Signal in a long term very hard! And all you say is "we are working on it but have other priorities"?! Like being able to hear voice messages on the messenger is not important but reactions, new stickers or redesigns are? What annoys me the most is that many people offer their help and suggest solutions. But nothing comes from you other than "we're working on it... for 5 years" and that's really frustrating..

Just one last thing: Telegram is using the exact same ExoPlayer V2 you are using and it works perfectly. May take a look on their source code? Already mentioned it more than 2 years ago: https://github.com/signalapp/Signal-Android/issues/7576#issuecomment-683319273

Jowat97 avatar Oct 08 '22 02:10 Jowat97

Also know that we really do care, and we put a lot of time into this project. But resources are always limited, and there are so many things to care about. Sometimes we prioritize things differently than you, and sometimes things get temporarily lost, but work is always happening (you can always look at our commit history). But like I said, we'll take another look at this one.

I really hope your are joking. "Sometimes we prioritize things differently than you". This bug is there for more than 4,5 years! Check: #7576

But instead of fixing this serious bug, Signal introduced stuff like reactions, donations and dozens of other functions. People tried to offer help, logs etc. but there are no replies from you other than "we are working on it, for almost 5 years". Yeah, sure..

Every other messenger and I mean literally every other messenger like WA, Telegram, Wire, Facebook messenger etc. can do this easily. But Signal is the only one which is not able to do so. People even tried to make forks of Signal and could have solved it in the forked version, but it was YOU denying forked versions and forbid F-Droid to host Signal with flimsy excuses: https://github.com/signalapp/Signal-Android/issues/9966#issuecomment-681943985 (I know moxie0 was the one denying it in first place, but he isn't CEO anymore)

Please don't get me wrong. I really appreciate your work and effort but I have friends leaving Signal and going back to WhatsApp because of this bug. That's really sad and will hurt Signal in a long term very hard! And all you say is "we are working on it but have other priorities"?! Like being able to hear voice messages on the messenger is not important but reactions, new stickers or redesigns are? What annoys me the most is that many people offer their help and suggest solutions. But nothing comes from you other than "we're working on it... for 5 years" and that's really frustrating..

Just one last thing: Telegram is using the exact same ExoPlayer V2 you are using and it works perfectly. May take a look on their source code? Already mentioned it more than 2 years ago: https://github.com/signalapp/Signal-Android/issues/7576#issuecomment-683319273

yea this is definitely getting out of hand, it's been close to a full year of me being active in #7576 and yet no hints of progress other than "we are working on it". As you said this is a far more critical feature than reactions and new stickers and it is sad that people are leaving Signal for it. I still want to have faith in Signal developers but tbh I'm considering a switch too...

f0lg0 avatar Oct 08 '22 07:10 f0lg0

I really hope your are joking. "Sometimes we prioritize things differently than you". This bug is there for more than 4,5 years! Check: https://github.com/signalapp/Signal-Android/issues/7576

But hey! Now we have "Signal Stories" which is way more important than listening to voice messages privately. 🚀🚀🚀

By the way, "Signal Stories" were disabled on Day 1 here...

The Signal team might introduce Cake Day for this "minor" issue. Maybe a monthly cake day sent via the Signal Stories feature that was prioritized. ;)

mtts0 avatar Oct 26 '22 14:10 mtts0

Hi, one of our devs just got their hands on an A51 and is able to reproduce, and will be looking into this issue.

alex-signal avatar Oct 27 '22 13:10 alex-signal

Hi, one of our devs just got their hands on an A51 and is able to reproduce, and will be looking into this issue.

awesome, looking forward to see some progress and finally be able to listen to audio messages!

f0lg0 avatar Oct 27 '22 14:10 f0lg0

Hi, one of our devs just got their hands on an A51 and is able to reproduce, and will be looking into this issue.

Looks like the issue is finally fixed on my Samsung device. At least it is working here on version 6.2.0 (Beta). Thank you!!! I will make a donation to the Signal Foundation!

mtts0 avatar Nov 11 '22 16:11 mtts0

downloaded the latest beta (6.2.1)

I updated earlier today to 6.2.0 and it is still working. I just checked and now there is this 6.2.1 available and I will try to avoid updating to this version until someone else reports the issue has not returned. Maybe @alex-signal can confirm whether or not the issue has been solved.

mtts0 avatar Nov 11 '22 18:11 mtts0

I updated earlier today to 6.2.0 and it is still working.

Updated to version 6.2.1 (Beta) on a Samsung Galaxy device (Android 12, OneUI 4.1) and listening to voice messages via the earpiece continues working just fine. Thanks to the team!

mtts0 avatar Nov 13 '22 16:11 mtts0

I updated earlier today to 6.2.0 and it is still working.

Updated to version 6.2.1 (Beta) on a Samsung Galaxy device (Android 12, OneUI 4.1) and listening to voice messages via the earpiece continues working just fine. Thanks to the team!

Could you maybe try this? Close Signal completely, lower the media-volume to 0 and then open signal and play a voice message. It will play, but without any sound since media volume is set to 0. But while it is playing noiseless and the earpiece is triggered, it will start playing from the main speaker again. Either for a short period of time or completely.

If media volume is set to 0, the problems seems to occur with the latest beta.

Jowat97 avatar Nov 14 '22 01:11 Jowat97

But while it is playing noiseless and the earpiece is triggered, it will start playing from the main speaker again. Either for a short period of time or completely.

I tried replicating this issue here but couldn't. If I set "Media Volume" to 0 and play a voice message, it plays without any sound as it is expected. If I trigger the earpiece I can listen to the voice message on the earpiece (there is sound) while the proximity sensor is activated. When I remove the device away from my ear the sound stops playing completely (it pauses the voice message). In order to play the message at the point it stopped playing I hit play and it continues playing without any sound.

On my device, while listening to a voice message, if I use the volume buttons to increase or decrease the volume and quickly remove the device away from my ear I am presented with a on screen "soft menu" with a 3-dot option. If I click on these 3-dots I am presented with a menu with an additional volume setting: "In-call volume". While listening to a voice message —even if "Media Volume" is set to 0— the message continues playing as the "In-call volume" is not set to zero. According to Samsung documentation I found online "You are only able to adjust the in-call volume when on a call."¹

By testing the "In-call volume" while listening to a voice message it cannot be set to zero either by the volume buttons or the soft menu. Therefore, even if "Media Volume" is set to 0, since "In-call volume" can never be set to 0 there will always be a sound while playing a voice message on the earpiece.

I don't know if this helps by any means but the issue you asked me to try to replicate didn't work as you described on my end.

¹ https://www.samsung.com/in/support/mobile-devices/adjusting-the-volume-on-my-samsung-galaxy/

mtts0 avatar Nov 14 '22 03:11 mtts0

@mtts0 Thank you very much for taking the time to do all of that testing.

@Jowat97 This has always been an issue that only affected a subset of devices (aka it generally worked and we couldn't reproduce it on most phones -- one of the reasons this took longer to get to). I wouldn't be surprised if it worked on one device but not another. If you could submit more logs that would be helpful. Thanks!

greyson-signal avatar Nov 14 '22 13:11 greyson-signal

@mtts0 Thank you very much for taking the time to do all of that testing.

@Jowat97 This has always been an issue that only affected a subset of devices (aka it generally worked and we couldn't reproduce it on most phones -- one of the reasons this took longer to get to). I wouldn't be surprised if it worked on one device but not another. If you could submit more logs that would be helpful. Thanks!

@mtts0 Thanks for the amazing feedback and testing!

@greyson-signal I am currently using a Smartphone from BKK Electronics (https://en.wikipedia.org/wiki/BBK_Electronics) They have following brands: Oppo, OnePlus, Realme, Vivo and iQOO. Maybe all of these are affected as well (and maybe others too?). Android Version is 11. Seems like the problem is partly fixed with latest beta (6.2.1). But still occurs if volume is set to 0. Of course I can provide logs! 😉

I have done following: Set volume to 0, played a voice message: No sound while playing. Then triggered earpiece sensor. The first second it played from the earpiece speaker, but then switched to the main speaker. I have logged it. Due to privacy reasons I have removed some unnecessary private stuff from the logs. If more Information is needed, feel free to ask! I am opted in to the beta program, and can provide logs, information, testings etc. Everything which is needed to fix this issue! 😃

log - Signal.zip

Jowat97 avatar Nov 14 '22 14:11 Jowat97

@mtts0 @cody-signal Unfortunately, the bug still occurs. I tried to play a voice message via earpiece by triggering the sensors. Volume was on default, device wasn't set to silent mode etc. But still played from main speaker instead of earpiece speaker..

I have grabbed some logs: log2- Signal.zip

btw: Do you also need the information above LOGCAT too or is everything below enough?

Jowat97 avatar Nov 15 '22 16:11 Jowat97

How are you doing

Femight13 avatar May 26 '24 15:05 Femight13