iPhone または iPad の Safari で動画をオフライン キャッシュすることができないようです。オフラインになると、他のすべてが正常にキャッシュされます。ビデオ ファイルは明らかにマニフェストに含まれていますが、壊れた矢印が表示されます。Safari デスクトップで正常に動作します。手がかりはありますか?オブジェクトの埋め込みとビデオ タグの両方を試しました。
7 に答える
残念ながら、Mobile Safari のオフライン キャッシュには最大 5 MB の制限があります。あなたがそれについてできることはあまりありません。
モバイルブラウザのキャッシュ制限については、次の2つの記事を参照してください(2番目の記事は重要な情報を追加することに注意してください)。
http://www.yuiblog.com/blog/2010/06/28/mobile-browser-cache-limits/
http://www.yuiblog.com/blog/2010/07/12/mobile-browser-cache-limits-revisited/
一般的にはhtmlと「外部リソース」のみを対象としていますが、ビデオファイルを明示的にテストしていなかったため、これらがMobileSafariによってキャッシュされることはありません。
オーディオとビデオは、外部アプリケーションによって再生されるため、iPhone によってキャッシュされません。唯一の回避策は、それらをローカルデータベースにbase64として保存するか、アプリケーションマニフェストにphp(または同様の)ファイルとしてキャッシュするが、base64でエンコードされたオーディオおよびビデオコンテンツを使用することです。
おそらく、次のようなものがうまくいくでしょう: http://www.nihilogic.dk/labs/jsvideo/test2.php
iPad での iOS 4.3 の更新:
iOS 4.3 のマニフェスト ファイルにムービーを追加しようとしました。
Safari から、オフライン ストレージの拡張を許可するように求められた後、ムービーがダウンロードされました。
マニフェストを使用して、ビデオ タグを含む html ページをキャッシュし、Web サーバーにビデオを 30 年で期限切れにするように指示します。そうすれば、動画はマニフェスト キャッシュではなくブラウザ キャッシュに保存されます。
ファイルをキャッシュするにはhtml5マニフェストのセットアップが必要だと読みました