Мне нужна ссылка в UIWebView, которая воспроизводит локальный файл .mp4. Я знаю, как загрузить MPMoviePlayerControler, но я не уверен, как настроить его в UIWebView. У меня есть UIView с UIWebView внутри него. Как использовать MPMoviePlayerControler с этой настройкой?MPMoviePlayerController и UIWebView
ответ
Если я правильно понял ваш вопрос, вы не спрашиваете, как загрузить .mp4 в плеер, вы спрашиваете, как поместить ссылку в HTML, который отображается в веб-представлении таким образом, что когда эта ссылка нажал ваш код для создания ролика. Синтаксис «локального файла» не поддерживается, поэтому вам нужно сделать свой контроллер делегатом для сообщений веб-представления (путем реализации <UIWebViewDelegate>
и установки делегата веб-представления) и определить обработчик для
webView: shouldStartLoadWithRequest: navigationType:
Этот обработчик запускается каждый раз, когда URL-адрес будет загружен веб-представлением. Ваша реализация должна просто вернуть YES для всех запросов, кроме одного специального типа.
Затем вы выбираете произвольную настраиваемую схему URL, такую как mp4movie: // путь/в// файл и используете этот URL-адрес в привязке на своей HTML-странице. В обработчике выше найдите запросы, которые соответствуют этой схеме, проанализируйте путь/в// файл, запустите MPMoviePlayerController и верните NO.