ローカルの .mp4 ファイルを再生する UIWebView 内のリンクが必要です。MPMoviePlayerControler をロードする方法は知っていますが、UIWebView で設定する方法がわかりません。内部に UIWebView を含む UIView があります。この設定で MPMoviePlayerControler を使用するにはどうすればよいですか?
1 に答える
私があなたの質問を正しく理解していれば、.mp4 をプレーヤーにロードする方法を尋ねているのではなく、Web ビューでレンダリングされる HTML にリンクを挿入する方法を尋ねているので、そのリンクをクリックするとコードがムービー プレーヤーを作成して実行します。サポートされている「ローカル ファイル」構文はありません。そのため、(Web ビューのデリゲートを実装<UIWebViewDelegate>
して設定することにより) コントローラーを Web ビューのメッセージのデリゲートにし、ハンドラーを定義する必要があります。
webView:shouldStartLoadWithRequest:navigationType:
このハンドラーは、Web ビューによって URL が読み込まれるたびに実行されます。実装は、1 つの特別なタイプを除くすべてのリクエストに対して単純に YES を返す必要があります。
次に、mp4movie://path/to/the/file などの任意のカスタム URL スキームを選択し、その URL を HTML ページのアンカーで使用します。上記のハンドラで、このスキームに一致するリクエストを探し、path/to/the/file を解析し、MPMoviePlayerController を起動して、NO を返します。