Видео не отображается в Webview
У меня есть одна HTML-страница, на этой HTML-странице я показываю одно видео, но это видео не отображается в моем приложении »s веб-просмотр, но отображается в браузере по умолчанию, поэтому, пожалуйста, скажите мне, в чем проблема, ниже мой код и видео, и HTML-файл хранится в SDCard, извините за плохое общение на английском языке.
MainActivity.java
public class MainActivity extends Activity {
WebView webPage;
Button next;
String rootDir = "file://" + Environment.getExternalStorageDirectory()
+ "/iR-unzip/testbook/";
WebChromeClient webChromeClient = new WebChromeClient();
WebViewClient webViewClient = new WebViewClient();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webPage = (WebView) findViewById(R.id.webview);
webPage.setWebChromeClient(webChromeClient);
webPage.setWebViewClient(new MyWebViewClient());
webPage.getSettings().setJavaScriptEnabled(true);
webPage.getSettings().setPluginsEnabled(true);
webPage.getSettings().setPluginState(PluginState.ON);
webPage.getSettings().setLoadWithOverviewMode(true);
webPage.getSettings().setUseWideViewPort(true);
webPage.loadUrl(rootDir + "/" + "chapter_1.html");
next = (Button) findViewById(R.id.page_changer);
next.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
webPage.loadUrl(rootDir + "/" + "chapter_2.html");
}
});
}
public class MyWebChromeClient extends WebChromeClient {
@Override
public void onShowCustomView(View view, CustomViewCallback callback) {
// TODO Auto-generated method stub
super.onShowCustomView(view, callback);
if (view instanceof FrameLayout) {
FrameLayout frame = (FrameLayout) view;
if (frame.getFocusedChild() instanceof VideoView) {
VideoView video = (VideoView) frame.getFocusedChild();
frame.removeView(video);
video.start();
}
}
}
}
public class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
}
HTML-страница: -
Chapter 1 for testBook
<p>WSDL for client access
A WSDL service description provides all the information that is required to use a web
service. The T320 version of Eclipse incorporates the Web Tools Platform (WTP),
which provides support for generating a client based on the information inside a
WSDL.
OU demo services
</p><p>At the OU there is a small set of toy web services. These can be accessed using a
client in the same way as you tested the 'Hello' web service using Eclipse. In fact, one
of the web services hosted is a copy of the 'Hello' service.</p>
<img src="Caterpillar-Insect-Animal-Macro-HD-600x375.jpg">
<p>Click on the 'Browse' button at the top of the box. This will take you to the dialogue box shown in Figure 11.</p>
<img src="images.jpg">
HTML5 Video :
Your browser does not support the video tag.