Я загружаю страницу в UIWebView
. На странице представлены миниатюры для воспроизведения. Когда я нажимаю любой из миниатюр, он запускается в любом проигрывателе по умолчанию. Я хочу, чтобы он не играл в проигрыватель по умолчанию, я хочу воспроизвести видео в MPMovieController
С помощью пользовательских элементов управления, когда я нажимаю на миниатюру в UIWebview
. Могу ли я остановить воспроизведение видео в проигрывателе по умолчанию?Остановка видео для воспроизведения в UIWebView
1
A
ответ
0
Для этого потребуется получить URL-адрес фильма и воспроизвести его в MPMoviePlayer и остановить перенаправление webview.
LOGIC:
в делегатом WebView в:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
получить URL из NSURL NSURLRequest, а затем получить Перенаправление URL с NSURL absoluteString
сравнить расширение файла в URL.
, если это видео, например. .mov/.mp4, загрузите ваш MPMoviePlayer с URL-адресом, чтобы воспроизвести его в приложении, и return NO;
для этого метода делегата.
0
Если у вас есть доступ к коду миниатюр можно поместить javascript
метод, который будет делать простой редирект:
<a href="#" onClick="javascript:play_native_video_url(url); >thumbnail here</a>
play_native_video_url(url) {
window.location = "play://"+url;
}
UIWebView
делегата поймать эту переадресацию с пользовательской схемой (не HTTP :):
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
// Define if it is your custom scheme:
if ([request.URL.host isEqualToString:@"play"]) {
// get url and play it with native MPMoviePlayer...
return NO; // do not let WebView process it
}
}
, записанный в память
Смежные вопросы
- 1. UIWebView для воспроизведения локального и загруженного видео
- 2. Остановка воспроизведения видео в webview, контроллер навигации
- 3. Обнаружение и перехват воспроизведения видео в UIWebView
- 4. Остановка воспроизведения видео при закрытии формы
- 5. Разрешить UIInterfaceOrientationLandscape во время воспроизведения видео UIWebView
- 6. UIWebView loadHTMLString для воспроизведения видеофайла
- 7. Обнаружение UIWebView для воспроизведения youtube видео на iPad
- 8. Как получить URL в настоящее время воспроизведения видео в UIWebView
- 9. Остановить музыку для воспроизведения видео на YouTube?
- 10. Видео, воспроизводимое автоматически в UIWebView
- 11. Остановка воспроизведения mp3
- 12. остановка воспроизведения нового звука
- 13. MATLAB: Остановка воспроизведения звука
- 14. Решение для воспроизведения видео
- 15. Остановка воспроизведения музыки
- 16. Как получить видео для воспроизведения в UIWebView (видео находится в группе ALAsset)?
- 17. UIWebView, встраивать видео youtube
- 18. UIWebView остановка автоматической прокрутки
- 19. остановка воспроизведения видео на Siri Remote Menu Button печати
- 20. Остановка воспроизведения видео HTML5 на MouseOut (ленивых нагрузках)
- 21. статусной вопрос о UIWebView встроенных YouTube видео воспроизведения
- 22. Как указать начальное время воспроизведения при воспроизведении видео на UIWebview?
- 23. Видео-остановка в WebView
- 24. пользовательские элементы управления для анимации html5 (остановка воспроизведения скруббера)
- 25. Уведомление после воспроизведения видео в мобильном сафари
- 26. UIWebView для воспроизведения видео Html 5 без просмотра видео-плеера iOS
- 27. Android компонента для воспроизведения видео
- 28. AVFoundation для воспроизведения контура видео
- 29. плеер flvplayer.swf для воспроизведения видео?
- 30. Гиперссылка для воспроизведения видео youtube
Этот метод не вызывается при нажатии на миниатюру видео. –
У вас установлен делегат webview для просмотра контроллера? – samfisher
Да, он вызывает время загрузки –