【问题标题】:cannot play iPad <audio> over https无法通过 https 播放 iPad <audio>
【发布时间】:2011-06-10 12:43:09
【问题描述】:

我正在尝试在 iPad Safari 上播放 HTML5。 以下是我的代码;

var audio = document.createElement('audio');
    audio.type = "audio/mpeg";
    audio.src = audioUrl;         
    x.appendChild(audio);
    audio.load();
    audio.play();

现在我的音频文件是通过 https 调用的,由于某些原因,它无法通过 https 播放音频...我的意思是,如果我尝试在 http 上手动播放 mp3 文件,它可以正常播放......

我该如何解决这个问题?

【问题讨论】:

  • 手动?您确定问题出在 HTTPS 而不是您在 JS 中构建它的方式吗?
  • 是的,我对此有 100% 的把握......因为如果我手动,即硬编码 http 路径,它会在 iPad 上播放 mp3..但默认情况下它会在 audioUrl 中获取 https 路径

标签: ios ipad html safari mobile-safari


【解决方案1】:
var audio = document.createElement('audio');
audio.type = "audio/mp3";
audio.src = audioUrl;         
x.appendChild(audio);
audio.load();
audio.play();

音频/mpeg 可能是问题所在。 iOS(包括 iPad)上的 Safari 目前支持未压缩的 WAV 和 AIF 音频、MP3 音频以及 AAC-LC 或 HE-AAC 音频。 HE-AAC 是首选格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    • 2011-09-11
    • 2017-01-16
    • 1970-01-01
    • 2014-10-31
    相关资源
    最近更新 更多