MPMoviePlayerController и UIWebView - PullRequest
       17

MPMoviePlayerController и UIWebView

0 голосов
/ 22 марта 2009

Мне нужна ссылка в UIWebView, которая воспроизводит локальный файл .mp4. Я знаю, как загрузить MPMoviePlayerControler, но не уверен, как настроить его в UIWebView. У меня есть UIView с UIWebView внутри него. Как использовать MPMoviePlayerControler с этой настройкой?

1 Ответ

3 голосов
/ 23 марта 2009

Если я правильно понимаю ваш вопрос, вы не спрашиваете, как загрузить .mp4 в проигрыватель, вы спрашиваете, как вставить ссылку в HTML, который отображается в веб-представлении, чтобы при нажатии на эту ссылку Ваш код для создания проигрывателя фильма запускается. Синтаксис «локального файла» не поддерживается, поэтому вам нужно сделать свой контроллер делегатом для сообщений веб-представления (путем реализации <UIWebViewDelegate> и настройки делегата веб-представления) и определить обработчик для

Webview: shouldStartLoadWithRequest: navigationType:

Этот обработчик запускается каждый раз, когда URL собирается загрузить веб-представление. Ваша реализация должна просто возвращать YES для всех запросов, кроме одного специального типа.

Затем вы выбираете произвольную пользовательскую схему URL, такую ​​как mp4movie: // path / to / the / file, и используете этот URL в привязке на вашей HTML-странице. В приведенном выше обработчике найдите запросы, соответствующие этой схеме, проанализируйте путь к файлу / к / файлу, запустите MPMoviePlayerController и верните NO.

...