【问题标题】:Mobile browsers unable to load base64 data uri for an <audio> tag移动浏览器无法为 <audio> 标签加载 base64 数据 uri
【发布时间】:2014-02-21 02:14:30
【问题描述】:

我正在尝试通过从服务器将音频作为 base64 编码的文本文件提供来缓存音频。例如:

<audio src="data:audio/mp3;base64,//MkxAA......."></audio>

这种方法在 Chrome、Firefox 和 IE10 等桌面浏览器上运行良好。但是它不适用于移动浏览器。在移动设备上调试网页后,浏览器会简单地取消请求(在 Chrome、Safari、Firefox 和 Stock Android 浏览器上测试)。

有人知道为什么会这样吗?如果我能理解其背后的原因并确保我没有遗漏任何东西,我会很乐意放手!

非常感谢任何帮助!

【问题讨论】:

  • 不确定是否是这种情况:“为避免专利问题,桌面和移动设备(Android 和 Firefox OS)上的 Firefox 没有直接内置对 MPEG 4、H.264、MP3 和 AAC 的支持. 相反,它依赖于操作系统或硬件的支持......”。 MDN
  • 感谢您的回复@Passerby。不幸的是,我认为情况并非如此,因为我尝试将 WAV 编码为 base64,这也遇到了相同的症状 - 在桌面上工作,但在移动浏览器中取消了请求。

标签: html mobile audio base64 html5-audio


【解决方案1】:

这可能是硬件问题。根据音频文件的大小,浏览器可能会忽略它以节省系统内存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    • 2015-04-15
    • 2014-07-10
    • 1970-01-01
    • 2021-08-10
    相关资源
    最近更新 更多