0

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"

それはうまくいくようですが、それは一種の醜い/複雑な解決策です

4

1 に答える 1

0

MPMoviePlayerControllerそれぞれMPMoviePlayerViewControllerを使用しないのはなぜですか? URL (-> ファイルパス) からビデオを再生できます。これは、デバイス上のローカル ファイルまたはインターネット経由でストリーミングされたことを意味します。

于 2013-06-06T11:53:28.980 に答える