Ответ 1
Попробуйте положить index.html
в assets/www/index.html
и изменить mWebView.loadUrl("file:///android_asset/index.html");
на mWebView.loadUrl("file:///android_asset/www/index.html");
У меня есть встроенный html файл в моей файловой системе, он отлично работает, если я перетащил файл n на
активы/index.html
и я протестировал воспроизведение видео в формате HTML5 здесь. Прекрасно работает.
Теперь, если я хочу показать встроенную страницу с видео HTML5 [работающим в браузере] как встроенный файл, просто изменив образец кода для HTML5 android webView player и перетащить n в index.html в активы для этого проекта, он не работает, приложение вылетает с этой ошибкой:
Извините, приложение * неожиданно остановилось...
поэтому я просто изменяю
mWebView.loadUrl("http://freebsd.csie.nctu.edu.tw/~freedom/html5/");
к
mWebView.loadUrl("file:///android_asset/index.html");
Это не работает.
Что мне не хватает, есть ли базовый пример встроенного видео HTML5?
Попробуйте положить index.html
в assets/www/index.html
и изменить mWebView.loadUrl("file:///android_asset/index.html");
на mWebView.loadUrl("file:///android_asset/www/index.html");
Попробуйте использовать loadDataWithBaseURL:
String baseUrl = shouldUseCachedFiles ? "file:///android_asset/"
:mUrl;
mWebView.loadDataWithBaseURL(baseUrl, htmlContent, "text/html",
"utf-8", baseUrl);
где htmlContent извлекается с помощью AsynchTask и загружается в webView.