iPad Safari音频元素play成功,但听不到实际音频

问题描述

在这个问题被标记为重复的野生动物园不能自动播放音频的古老问题之前,我想说的不是那样。

现在,我正在使用javascript创建以下音频元素:

self.audioElem = new Audio();
self.audioElem.src = audioUrl; //This is fetched from server,but this is fetched at page load itself and NOT when user clicks play.

然后有一个名为playAudio()函数

var playPromise = self.audioElem.play();
if (playPromise !== undefined) {
   playPromise
     .then(function () {
        alert("Playback started!");
      })
     .catch(function (error) {
        alert("Playback Failed.");
      })
}

警报“开始播放!”实际上会被触发并播放音频,但是如果我删除警报或什至在警报上按OK,则音频将停止播放,并且如果我打印出音频状态参数,就是这样,

pausedfalse

duration6

buffered6

currentTime0

暂停的falsecurrentTime始终为零是怎么回事(我已经尝试在setInterval上打印它们)。如果我进入锁定屏幕,则会看到音频长度为6秒,并且音频处于播放状态。但是搜索栏甚至都没有动。而且它是有效的音频(mp3格式)。

PS:1.这仅在iPad上发生,并且在iPhone上运行良好。 iPad上的野生动物园有什么不同吗? 2.如果我只留下警报,则只有当我删除警报或按OK时,整个音频才能完美播放。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)