UIWebView html5 ビデオを事前にキャッシュしようとしています。
動画をダウンロードして、"file://localhost/var/mobile/Applications/{ID}/Documents/VideoName.mp4"
このリンクを Javascript に送信し、動画のタグ src を更新しようとしています:
vid.src = path;
vid.load();
通常の mp4 ファイルの URL (Web から) を使用している場合、動作しています。しかし、上記のローカル パスを使用している場合は機能しません (vid.currentSrc
プロパティを確認すると、ローカル ビデオで更新されていないことがわかります。
ここで何が間違っていますか?アプリケーションルートに事前に挿入したビデオを使用する場合、ビデオの名前だけで再生できることを知っています(過去にこれを行いました)。実行時にビデオをアプリケーション ルートにダウンロードできますか? tnx!
編集
いくつかの調査の後、問題は、サーバー上でリモートにあるhtmlコードが電話上のローカルファイルを認識していないことにあるようです。考えられる解決策の 1 つは、サーバーの応答をローカルの html ファイルとして (動画ファイルと同じディレクトリに) 保存し、動画の URL を動画の名前だけに変更することです。
src="video1.mp4"
それはうまくいくようですが、それは一種の醜い/複雑な解決策です