Если вы хотите воспроизводить видео на вашем WebView
, вам НУЖНО загрузить данные с базового URL!
НЕ сделать это:
mContentWebView.loadDataWithBaseURL(null, webViewContentString,
"text/html", "UTF-8", null);
ЭТО ВМЕСТО :
//veryVeryVery important for playing the videos!
mContentWebView.loadDataWithBaseURL(theBaseUrl, webViewConentString,
"text/html", "UTF-8", null);
Базовый URL будет чем-то похожим на «исходный» URL того, что вы отображаете в своем WebView
. Допустим, вы создаете программу чтения новостей, базовый URL WebView's
будет URL оригинальной истории.
Удачи!
Также не забудьте настроить WebView ... Вот так ...
mContentWebView.setWebChromeClient(new WebChromeClient());
mContentWebView.getSettings().setPluginState(WebSettings.PluginState.ON);
mContentWebView.getSettings().setPluginState(WebSettings.PluginState.ON_DEMAND);
mContentWebView.setWebViewClient(new WebViewClient());
mContentWebView.getSettings().setJavaScriptEnabled(true);
Вам необходимо включить аппаратное ускорение в манифесте (доступно только в SDK 14 и выше).
Ex. Аппаратное ускорение включено:
<application
android:name="com.example.app"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:hardwareAccelerated="true">
<!-- hardwareAccelerated requires SDK 14 -->
...
</application>