google / google/model-viewer

WebXR mode does not time out when it fails

Open
#4,765 4 comments 0 reactions 0 assignees View on GitHub
flag: not model-viewer
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.