проигрывать аудио без взаимодействия с пользователем jquery - PullRequest
0 голосов
/ 17 марта 2020

Я создаю панель управления, в которой пользователь получает уведомление (по звуку) о новых заказах, поэтому я хочу, чтобы звук воспроизводился, не позволяя пользователю нажимать какие-либо кнопки.
заметил эту проблему: «play () не удалось, потому что пользователь не сделал не взаимодействовать с документом первым ".
пробовал ответы из этих постов, но ни один из них не работал с той же проблемой
link1
link2
link3
link4
link5

my google Chrome Версия 80.0.3987.132 (официальная сборка) (64-разрядная версия)

код:

HTML

<div><audio src="../audio/message.mp3" id="mainaudio"></audio>
<button id="btn" hidden> clicked automatically</button></div>

JQuery

$('#btn').click(function(){document.getElementById("mainaudio").play();});
setInterval(function(){

var oldreq=$("[name='show-order[]'] span").html();
var oldsugg=$("[name='show-sugg[]'] span ").html();

$.ajax({
        url:"../include/uid.php",
        type:"post",
        data:"method=reloadNav&oldOrder="+oldreq+"&oldSug="+oldsugg,
        success:function(data){
            var js=$.parseJSON(data);
            if(js.notify == 1){
                $("#btn").click();
            }
            $("[name='show-order[]'] span").html(js.order);
            $("[name='show-sugg[]'] span").html(js.sug) ;  
        },
        error:function(){
            alert("ajax error");
        }
    })


},5000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...