WebXR mode does not time out when it fails
- Dominant language
- TypeScript
- Stars
- 8.2k
- Forks
- 947
- PR merge metrics
- No merged PRs in 30d
Description
### Description
1. Go to https://modelviewer.dev/ with affected device
2. click the AR button for the default model
3. Console logs: Attempting to present in AR with WebXR...
4. Nothing happens. It never times out to try the SceneViewer. Clicking the AR button again does not do anything.
When tested with SceneViewer as a first option it works.
**Expected**:
Underlying issue is related to Samsung (or Chrome), but it should still fail gracefully and try SceneViewer in case there's some issue with WebXR.
Problem will be somehwere here, that this await never times out: https://github.com/google/model-viewer/blob/4a313508895ebac912e95d81f0c6f972dcaba2ad/packages/model-viewer/src/features/ar.ts#L278
#### Live Demo
https://modelviewer.dev/
### Version
- model-viewer: v3.4.0
Tested also with 3.5.0 and occurs as well
### Browser Affected
- [x] Chrome, version: 124.0.6367.82
### OS
- [x] Android v14
Replicated on Samsung S24+ and S22+
Affects OS with One UI 6.1. Tested on one device, it started occuring ater updating from One UI 6.0 to 6.1.
### AR
- [x] WebXR
Contributor guide
Assessment
This issue has not been assessed yet.