![]() |
1
8
在我看来,这个 应该 工作,我找不到任何文件表明它不应该工作(无论是来自W3C还是来自苹果等供应商),但将音频文件作为资源放在缓存清单中似乎至少不适用于iPad和iPhone上的Safari。 当应用程序处于在线状态时(尽管它似乎每次都会重新加载它们,而不是缓存它们),声音会很好地播放,并且在离线模式下不会抱怨资源不在那里(如果忘记包含javascript、css、html或image资源,则会立即这样做)。 而不是抱怨(或加载);如果元素有一个控件,则该控件将替换为一个显示“无法播放音频文件”的框。或者,如果它是一个没有控件的元素(即通过javascript all to.play()访问),那么它只是不播放(它不会导致任何错误,没有声音,否则javascript会继续正常执行)。
我用非常小的(<20k)文件测试过这个,结果是相同的,所以它似乎与大小无关,只是拒绝复制。
我想拒绝在iOS中缓存声音文件是一个实现错误,或者是有限的功能。对于很多用例来说,它无疑是一个烦人的、阻碍展示的东西。 我不确定其他HTML5客户会发生什么,我有兴趣知道(尤其是安德里奥德)。谷歌对音频的支持也不尽如人意,因此也可能受到同样的限制。 |
![]() |
2
1
您可以始终开发一个与客户机sqllite db对话的解码/编码层。 |
![]() |
3
0
我看不出您不能在中指定音频文件的任何原因。 cache manifest . |