离线html不能加载在线音频,HTML5是否支持离线缓存音频的访问?

在我看来,这应该是工作,我找不到任何文件说它不应该工作(无论是从W3C或像苹果的供应商),但将音频文件作为资源缓存清单似乎不适用于iPad至少在iPhone上使用iPhone &。

当应用程序处于在线状态时,声音播放正常(尽管它每次都会重新载入它们并且不缓存它们),并且它不会抱怨在离线模式下不存在的资源您忘记了包含JavaScript,CSS,HTML或图片资源)。

而不是抱怨(或加载);如果该元素有一个控件,该控件被替换为“无法播放音频文件”的框。或者,如果它是一个没有控件的元素(即通过JavaScript访问所有.play()),那么它就不会播放(它不会导致任何错误,只是没有声音,否则JavaScript会继续执行一般)。

我用相当小的文件(< 20k)测试了这个文件,结果是一样的,所以它看起来没有大小相关,仅仅是一个拒绝拷贝。

我不确定您是否可以将声音编码为页面中的资源(例如使用base64进行编码),但是我会调查该选项 - 我怀疑这是可行的。我尝试将音频数据编码为数据URI字符串,甚至试图随时生成音频 - 在桌面上的Safari中均可正常工作,但不适用于iPhone/iPad操作系统(至少在版本3.x上 - 我没有试过在iOS 4上,但它不会出现一个星期,即使他们确实修复它也不会在iPad上使用几个月。

我猜想拒绝在iOS中缓存声音文件是一个实现错误或意图有限的功能。这无疑是令人讨厌的,也是很多用例的一个阻碍。

我不确定其他HTML5客户端会发生什么,我很想知道(特别是在Andriod上)。谷歌对音频的支持也不是很好,所以它可能会受到同样的限制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值