Search Issue Tracker
Third Party Issue
Votes
0
Found in
6000.0.53f1
6000.1.11f1
6000.2.0b9
6000.3.0a1
Issue ID
UUM-110851
Regression
No
[iOS][WebGL] Audio Clip doesn't play when Load Type is set to Decompress On Load and iOS Silent Mode is enabled
Steps to reproduce:
1. Open the “IN-106265” project
2. Ensure that the “Assets/App/Audio/Bgm/bgm_001” Audio Clip Load Type is set to Decompress On Load
3. Build the project for the WebGL platform and deploy it to a server
4. Enable Silent Mode on the device
5. Open the deployed build on the device's browser
6. Tap the screen where the "BGM TEST" text is displayed
Expected result: The audio plays
Actual result: The audio doesn’t play
Reproducible with: 6000.0.53f1, 6000.1.11f1, 6000.2.0b9, 6000.3.0a1
Testing environment: macOS 15.4.1 (M4 Pro), macOS 15.5 (M2 Max) (by user)
Not reproducible on: No other environment tested
Reproducible with these devices:
VLNQA00623 - iPhone 16 Plus (MXVY3QN/A), CPU: Apple A18 Pro, OS: 18.0.1
iPhone 15 Pro Max, OS: 18.5
Not reproducible with these devices:
VLNQA00526 - samsung Galaxy A12 (SM-A125F), CPU: Mediatek MT6765 Helio P35 (12nm), GPU: PowerVR Rogue GE8320, OS: 12
Pixel 8a, OS: 15 (by user)
Notes:
- Isn’t reproducible when Silent Mode is not enabled
- Doesn’t reproduce when the Load Type is set to Streaming or Compressed In Memory, but reproduces when Load Type is set to Decompressed On Load
- Use private browsing and change tabs after each build to clear the cache
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Errors are logged when importing an asset at a path with Firebase
- Entering too big of a number in 2D Renderer Lightmode Tags freezes the Editor
- Crash on GUIManager::DoGUIEvent when focusing on the Game view window on a specific project
- Asset creation in the Project Browser is not always undone/inconsistent when the undo shortcut is pressed right after creating an asset
- JobTempAlloc memory leak warning is thrown when the Player is shut down
Resolution Note:
This is closed as an iOS 3rd-party issue. `Decompress On Load` AudioClips are implemented with `AudioBufferSourceNode`, while `Compressed In Memory` clips are implemented `MediaElementSourceNode`. WebKit, the foundation of iOS browsers categorizes these audio sources differently, and only overrides Silent Mode for the latter.
Refactoring Audio.js to used `MediaElementSourceNode` has been flagged as a risky change.
To reproduce the `Decompress On Load` behavior and have them play even in Silent Mode, we suggest to set AudioClips to `Compress In Memory`, load them manually in a temporary scene and load additively the target scene.
Documentation has been updated
https://docs.unity3d.com/6000.3/Documentation/Manual/webgl-audio.html#decompress-audio-issues