如果您想在您的电脑上播放视频WebView
您需要使用基本 URL 加载数据!
DONT做这个:
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 将类似于您在您的页面中显示的内容的“原始”URLWebView
。假设您正在开发一个新闻阅读器WebView's
基本 url 将是原始故事的 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 及更高版本)。
前任。硬件加速开启:
<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>