我有一个webview,我在其中加载了一个包含嵌入视频的网站的网址。 硬编码的html中的src是“abc”,这并不意味着什么,但是,在文档准备好后我将src更改为正确的src,这是通过jquery完成的。这在google chrome中执行url时效果很好,但是在webview上,有一个错误,说找不到视频,src是错误的,(“abc”)所以jquery和javascript不能正常工作,因为文件中的方法就绪了没有执行。 我调用webview属性来执行javascript,但仍然是同样的问题,我将发布我的代码。
布局
<WebView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/webView"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:padding="10dp"
android:layout_alignParentStart="true" />
活动中的OnCreate方法
WebView displayVideo = (WebView)findViewById(R.id.webView);
displayVideo.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}});
WebSettings webSettings = displayVideo.getSettings();
webSettings.setJavaScriptEnabled(true);
displayVideo.getSettings().setAppCacheEnabled(true);
displayVideo.getSettings().setDomStorageEnabled(true);
displayVideo.setWebChromeClient(new WebChromeClient());
displayVideo.loadUrl("http://servidor-cade.com/Conferencias/Flowplayer/flowPlayer.html");
清单
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="inducesmile.com.androidembedvideo" >
<uses-permission android:name="android.permission.INTERNET"/>
<application android:hardwareAccelerated="true"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:hardwareAccelerated="true"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
HTML
<div class="flowplayer">
<video id="sourceVideo">
<source type="video/mp4" src="abc" />
</video>
</div>