finamp
finamp copied to clipboard
[Feature Request] Skip forwards/Skip backwards with cable headphones
On Android, pressing the pause/play button on an inline headphone control with wired headphones multiple times should allow skipping to the next/previous song. Similar to how it currently with bluetooth headphones.
- 2 presses: skip forwards
- 3 presses: skip backwards
To test:
- Some cable headphones using the 3.5mm jack
- Headphone cable inline control (1- or 3-button)
- Phone with a headphone jack
I tested with various headphones and two different phones on Android 13 and 11 respectively.
Isn't this usually dependent on how the headphones implement controls?
I tested 3 different headphones and with all of them the buttons were interpreted as pause/play commands when pressed in quick succession.
One of the headphones is supposed to send a compatible signal, but those still are interpreted as pause/play. I'm not sure if this is an incompatibility with an android version this new (bought them years ago).
I have a pair of E10Cs lying about (although iirc it started randomly sending play/pause signals), I'll test them with other apps to see if they're meant to skip. In my mind, headphones should explicitly send a skip signal to skip, as many Bluetooth headphones do.
I did some testing on different apps I had on my phone with the E10Cs and one of the random cables without specific compatibility. Here's the table with the results.
| Vinyl Music Player | Subtracks | Subtracks 2.0 (alpha) | Symfonium | AntennaPod | |
|---|---|---|---|---|---|
| Random Cable | No | Only forwards | No | Supported (in settings) | No |
| E10C | Supported | Only forwards | No | Supported (in settings) | No |
Vinyl seems to only support the specific command sent by E10Cs, so there must indeed be some difference.
Subtracks was weird in only supporting skipping forwards. The current alpha of the rewrite doesn't support skipping at all.
Symfonium allowed skipping in both directions and can be changed in the settings.
AntennaPod doesn't do skipping, though there's this old issue covering the topic.
blocked by https://github.com/ryanheise/just_audio/issues/901