Не чаще чем раз в 500мс при событиях javascript load scroll click focus touchstart mouseenter создаётся window событие взаимодействия с системой - interaction
Вы можете его прослушивать для организации своей логики в приложении
По данному событию interaction, вы можете уже запускать автовоспроизведение аудио, видео, если пользователь уже совершал события отличные от load, т.е. скроллил, кликал и т.д scroll click focus touchstart mouseenter, поскольку interaction уже будет наследовать разрешенный промис взаимодействия(политики браузеров) - Uncaught (in promise) DOMException: play()