element-hq / element-hq/element-call

Under certain conditions, it is impossible to switch between the earpiece and the speaker.

Open
#4,021 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

T-Defect
Dominant language
TypeScript
Stars
996
Forks
215
Avg merge
1d 6h
Merged PRs (30d)
54

Description

Steps to reproduce
  1. Have another person use an EC-enabled client to enter the group chat room, initiate and join the call, and this person needs to continuously speak (video is not important);
  2. You also use an EC-enabled client to enter the group chat room;
  3. Disable the microphone;
  4. Join the call.
Outcome
What did you expect?

n/a

What happened instead?

At this point, the other party's voice is always output through the speakerphone, and clicking the switch button below has no effect. The key to reproducing this issue is step 2; the microphone must be disabled before joining the call.
If the microphone is restored after joining the call, it will work normally.
The standalone version (specifying the EC instance URL for the app via developer options) was used for testing, not the embedded version.

Operating system

Oxygen OS 15 (Android 15)

Browser information

n/a

URL for webapp

Element Call 0.20.1-rc1

Will you send logs?

No

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No file, test, or entry point is named in the issue. Start by reproducing the call on Element Call 0.20.1-rc1 with the microphone disabled before joining, using the standalone app on Android 15. Done means the earpiece/speaker switch works in that state and continues to work when the microphone is restored.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, typescript
Domain
audio-video-rtc, mobile-dev
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.