| Summary: | REGRESSION (iOS 17): mediaDevices.enumerateDevices() breaks audio | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | evancarlson |
| Component: | WebRTC | Assignee: | youenn fablet <youennf> |
| Status: | RESOLVED FIXED | ||
| Severity: | Major | CC: | eric.carlson, jer.noble, joel, saghul, seanmacisaac, webkit-bug-importer, youennf |
| Priority: | P2 | Keywords: | InRadar |
| Version: | Safari 17 | ||
| Hardware: | iPhone / iPad | ||
| OS: | iOS 17 | ||
|
Description
evancarlson
2023-10-03 14:19:31 PDT
Can you be more specific about the repro steps. I wrote https://codepen.io/youennf/pen/jOXQZEo to try reproducing. In this webpage, I did the following: 1. click play (get some audio playing) 2. click enumerate (to call enumerateDevices). 3. Observe whether there is a change of audio. I was not able to reproduce the issue with these 3 steps so far. Is there a step where camera capture should also happen? Which iOS device are you using for testing? Yes, I can reproduce the issue on the codepen with the following steps: 1. Click enumerate 2. Click start camera 3. Play audio Note that if you skip step one, the audio plays as expected. iOS 17.0.3, iPhone 12 Pro Max I was able to reproduce as well with: 1. Click enumerate 2. Click start camera 3. Click enumerate 4. Play audio The issue is probably that the auxiliary unit stays live while it should be stopped. Pull request: https://github.com/WebKit/WebKit/pull/18835 Committed 269196@main (1bf29719b104): <https://commits.webkit.org/269196@main> Reviewed commits have been landed. Closing PR #18835 and removing active labels. |