diff options
| author | Christophe Besson <cbesson@gmail.com> | 2026-10-04 22:19:28 +0200 |
|---|---|---|
| committer | Christophe Besson <cbesson@gmail.com> | 2026-10-04 22:19:28 +0200 |
| commit | 983d576e1cc2359505fa4fc0c0c689ec65c99e86 (patch) | |
| tree | f714294cf35f1169825a62c53d44327341bbf10c /packages/meshbay-android/app/src/main/kotlin/org/meshbay | |
| parent | 01c4db74f3f234373a3e97da9cdc1bd8458a9f8b (diff) | |
| download | meshbay-983d576e1cc2359505fa4fc0c0c689ec65c99e86.tar.gz | |
fix(android): music player starts on its own and no longer shows autoplay refusals
WebView now allows play() after the track fetch; a NotAllowedError leaves
the track waiting for the play button instead of raising an error.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'packages/meshbay-android/app/src/main/kotlin/org/meshbay')
| -rw-r--r-- | packages/meshbay-android/app/src/main/kotlin/org/meshbay/client/MainActivity.kt | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/packages/meshbay-android/app/src/main/kotlin/org/meshbay/client/MainActivity.kt b/packages/meshbay-android/app/src/main/kotlin/org/meshbay/client/MainActivity.kt index a781350..ea31bca 100644 --- a/packages/meshbay-android/app/src/main/kotlin/org/meshbay/client/MainActivity.kt +++ b/packages/meshbay-android/app/src/main/kotlin/org/meshbay/client/MainActivity.kt @@ -98,7 +98,9 @@ class MainActivity : Activity() { domStorageEnabled = true // IndexedDB and localStorage: session, resume positions allowFileAccess = false allowContentAccess = false - mediaPlaybackRequiresUserGesture = true + // The page is our own bundled UI. With `true`, WebView wants play() inside the tap + // handler itself, and the music player only calls it after fetching the track. + mediaPlaybackRequiresUserGesture = false setSupportMultipleWindows(false) mixedContentMode = android.webkit.WebSettings.MIXED_CONTENT_NEVER_ALLOW } |