gpt4 book ai didi

iphone - iPhone Web应用程序:HTML5数据库和音频文件

转载 作者:行者123 更新时间:2023-12-03 02:27:04 25 4
gpt4 key购买 nike

我在iPhone网络应用程序上的音频文件有问题。似乎每次播放音频文件时,都会先加载它,然后再播放,即使在未刷新的页面上重复相同的音频(通过javascript完成)也是如此。根据我的研究, list 文件会很棒,但它们是供离线应用程序使用的。我现在正在研究HTML5数据库。

有谁知道HTML5数据库是否可以存储mp3等音频文件?然后,最终结果是从数据库中提取mp3。每次仍可能必须从数据库加载文件,但我希望它比从服务器检索文件更快。

谢谢。

最佳答案

我认为之后可能是,但是的一大障碍,因为按照w3c建议,大多数浏览器上HTML5数据库的实现 is limited to 5mb :

A mostly arbitrary limit of five megabytes per origin is recommended.



话虽如此,它在iPhone Safari中的实现方式是数据库可以增长直到达到5MB大小,此时浏览器 将询问用户是否希望允许额外的大小,并再次询问10、50、100和500MB(请参阅 this post by html5doctor中的“估计的数据库大小”部分)。

您可以在Safari中为每个域建立的数据库的数据库数量没有限制,但是根据Cantina Consulting的 this post ,您可以在单个域中的所有数据库中总共拥有 50MB。

给定这些参数,此实现的可能的解决方法将mp3 blob分散到多个数据库中,每次达到4.9MB时都会创建一个新数据库,但是,即使遵循此设计,它也不是理想的选择您仍然会遇到以下情况:
  • 50MB并不是很多音频文件,一首典型的5 / 6min歌曲在128Khz时约为5MB,因此仅给您约1CD(60分钟)的mp3歌曲空间,此后,您需要用户合作才能使用其他数据库空间。
  • 尝试从javascript运行时播放mp3 blob时,您仍然会遇到重大的安全问题,可能有可能绕过这些欺骗性的闪光灯,以为它们是mp3流,但我不确定您会怎么做。

  • 随意玩一下我放在一起的这个 iPhone HTML5 SQL Client ,您可能想使用类似的方法来尝试本地mp3数据库。

    关于iphone - iPhone Web应用程序:HTML5数据库和音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3727974/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com