🧾 Description
This article explains why audio autoplay may not work in modern versions of Google Chrome and other Chromium-based browsers, such as the default browser on Datalogic Memor K devices. It also provides a workaround to help developers and users enable autoplay functionality under current browser restrictions.
Background
- Modern Chromium-based browsers—including Google Chrome, Microsoft Edge (Chromium), and others—have implemented stricter autoplay policies to improve user experience and reduce unwanted media playback. As a result, unmuted audio autoplay is blocked by default.
- According to W3Schools, muted autoplay is always allowed, meaning you can autoplay audio or video only if it starts muted.
🛠️ Resolution Steps
Option 1: Use Muted Autoplay
Modify your HTML <audio> tag to include the muted attribute:
Modify your HTML <audio> tag to include the muted attribute:
- Interactivity on code previews is coming soon<audio autoplay muted>Show more lines
- This will allow the browser to autoplay the audio, but it will start muted. You can then use JavaScript to unmute it based on user interaction (e.g., a button click).
Option 2: Trigger Playback via User Interaction
- Browsers allow audio playback if it’s initiated by a user action. Example:
- Interactivity on code previews is coming soon<button onclick="document.getElementById('audio').play()">Play Audio</button><audio id="audio"> <source src="your-audio-file.mp`Show more lines
- This ensures compliance with autoplay policies while still allowing audio playback.
Additional Resources
- StackOverflow: How to make audio autoplay on Chrome
- W3Schools: Audio Autoplay Tag Reference
