【问题标题】:jQuery: Playing audio on users click on IphonejQuery:在用户点击 Iphone 时播放音频
【发布时间】:2020-05-08 07:15:23
【问题描述】:

我有这个代码

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

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

当我搜索时,我发现 Iphone 对播放媒体有一系列严格的规则,无需用户直接反应,但每个人都说如果你在用户点击时播放它就会起作用。上面的代码在除 Iphone 之外的所有设备和所有浏览器上都可以正常工作! 有没有人有同样的经历或者有什么方法可以让它在 Iphone 上运行?

【问题讨论】:

标签: javascript jquery ios iphone audio


【解决方案1】:

最后,问题出在我通过 Iphone 发送文件的方式上。我在后端使用 php,我将音频作为二进制而不是作为文件发送,在将其作为临时文件发送后,问题就解决了。

【讨论】:

    【解决方案2】:
    $(".play-audio").on("touchstart", function(){
       var audio = new Audio('sample.mp3');
       audio.play();
    });
    

    尝试 touchstart 事件

    【讨论】:

      猜你喜欢
      • 2013-09-20
      • 2011-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-18
      相关资源
      最近更新 更多