jQuery: воспроизведение аудио для пользователей, нажмите на Iphone

у меня есть этот код

<button class"play-audio">Play</button>

$(".play-audio").click(function(){
   var audio = new Audio('sample.mp3');
   audio.play();
});

Когда я искал, я обнаружил, что у Iphone есть множество строгих правил для воспроизведения мультимедиа без прямой реакции пользователя, но все говорят, что это сработает, если вы будете воспроизводить его по клику пользователя. Приведенный выше фрагмент кода отлично работает на любом устройстве и в любом браузере, кроме Iphone! У кого-нибудь есть такой же опыт или есть ли способ заставить его работать на Iphone?


person Thrashzone13    schedule 22.01.2020    source источник
comment
Это может вам помочь -› stackoverflow.com/ вопросы/12804028/   -  person Sohail Ashraf    schedule 22.01.2020


Ответы (2)


Наконец, проблема заключалась в том, как я отправлял файл через Iphone. Я использую php в бэкэнде, и я отправлял аудио в виде двоичного файла, а не в виде файла, и после отправки его в виде временного файла проблема была решена.

person Thrashzone13    schedule 27.01.2020

$(".play-audio").on("touchstart", function(){
   var audio = new Audio('sample.mp3');
   audio.play();
});

попробуйте событие touchstart

person LinTao    schedule 08.04.2020