簡體   English   中英

iPhone Web應用程序:HTML5數據庫和音頻文件

[英]iPhone web-app: HTML5 database and audio files

我在iPhone網絡應用程序上的音頻文件有問題。 似乎每次播放音頻文件時,先加載它,然后再播放,即使在未刷新的頁面上重復相同的音頻(通過javascript完成)。 根據我的研究,清單文件可能很棒,但是它們是供離線應用程序使用的。 我現在正在研究HTML5數據庫。

有誰知道HTML5數據庫是否可以存儲mp3等音頻文件? 最終結果便是從數據庫中提取mp3。 每次仍可能必須從數據庫加載文件,但我希望它比從服務器檢索文件更快。

謝謝。

我認為您可以追求的目標是可能的 ,但是按照w3c的建議,大多數瀏覽器上的HTML5數據庫實施限制為5mb ,這是您遇到的重大障礙

建議每個源的最大限制為5 MB。

話雖如此,它在iPhone Safari中的實現方式是數據庫可以增長直到達到5MB大小,此時瀏覽器將詢問用戶是否希望允許額外的大小,並再次詢問10、50、100和500MB (請參閱html5doctor此文章中的 “估計的數據庫大小” 部分 )。

對於 每個域可以在safari中建立的數據庫數量沒有限制 ,但是根據Cantina Consulting的這篇文章單個域中的所有數據庫總共可以有50MB

給定這些參數,此實現的一種可能的解決方法是將mp3 blob分散到多個數據庫中 ,每次達到4.9MB時創建一個新數據庫,但是,即使按照這種設計,它仍然不是理想的選擇,因為您仍然會遇到下列:

  • 50MB並不是很多音頻文件,典型的5 / 6min歌曲在128Khz時約為5MB,因此僅給您約1CD(60分鍾)的mp3歌曲空間,此后,您需要用戶合作才能使用額外的數據庫空間。
  • 嘗試從javascript運行時播放mp3 blob時,您仍然會遇到重大的安全問題,可能有可能繞過這些欺騙性的閃存,以為它們是mp3流,但我不確定您會怎么做。

隨意玩一下我放在一起的iPhone HTML5 SQL Client ,您可能想使用類似的方法來嘗試本地mp3數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM