jQuery: Воспроизведение аудио на пользователях нажмите Iphone - PullRequest
0 голосов
/ 22 января 2020

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 08 апреля 2020
$(".play-audio").on("touchstart", function(){
   var audio = new Audio('sample.mp3');
   audio.play();
});

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

0 голосов
/ 27 января 2020

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

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