2009-03-21 5 views
0

Ich möchte einen Link in einem UIWebView, der eine lokale .mp4-Datei abspielt. Ich weiß, wie ich den MPMoviePlayerControler laden kann, bin mir aber nicht sicher, wie ich ihn im UIWebView einrichten soll. Ich habe eine UIView mit einem UIWebView darin. Wie verwende ich den MPMoviePlayerControler mit diesem Setup?MPMoviePlayerController und UIWebView

Antwort

3

Wenn ich Ihre Frage richtig verstanden habe, fragen Sie nicht, wie Sie eine .mp4 in den Player laden. Sie fragen, wie Sie einen Link in den HTML-Code einfügen, der in der Webansicht gerendert wird Klicken Sie auf den Code, um den Movie Player zu erstellen. Es gibt keine "lokale Datei" -Syntax, die unterstützt wird. Sie müssen also Ihren Controller zu einem Stellvertreter für die Nachrichten der Webansicht machen (indem Sie <UIWebViewDelegate> implementieren und den Delegaten der Webansicht festlegen) und einen Handler für

definieren webView: shouldStartLoadWithRequest: navigationType:

Dieser Handler wird jedes Mal ausgeführt, wenn eine URL von der Webansicht geladen werden soll. Ihre Implementierung sollte einfach YES für alle Anfragen mit Ausnahme eines speziellen Typs zurückgeben.

Dann wählen Sie ein beliebiges benutzerdefiniertes URL-Schema, z. B. mp4movie: // Pfad/zu/der/Datei und verwenden Sie diese URL im Anker in Ihrer HTML-Seite. Suchen Sie im obigen Handler nach Anforderungen, die diesem Schema entsprechen, analysieren Sie den Pfad/zu/der/-Datei, starten Sie den MPMoviePlayerController, und geben Sie NO zurück.