4

我想显示一个本地html文件包含播放视频的代码,并尝试显示在android webview的HTML文件。Android的webview不播放mp4视频在同一页

我用下面的代码用于播放视频:

WebViewLoadVideoActivity.java

//DECLARE webview variable outside of onCreate function so we can access it in other functions (menu) 
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
WebView webView = (WebView) findViewById(R.id.webView1); 
WebSettings webSettings = webView.getSettings(); // Fetches the 
// WebSettings 
// import 
WebViewClient webViewClient = new WebViewClient(); 
webView.setWebViewClient(webViewClient); // Enabling mp4 
webSettings.setPluginsEnabled(true); // Allows plugins to run which are 
// normally disabled in webView 
webView.getSettings().setBuiltInZoomControls(true); // Allows the 
// Android built in 
// zoom control 
webView.getSettings().setSaveFormData(true); 
webView.getSettings().setLoadsImagesAutomatically(true); 
webView.getSettings().setPluginsEnabled(true); 
webView.getSettings().setLoadsImagesAutomatically(true); 
webView.getSettings().setSupportMultipleWindows(true); 
webView.getSettings().setPluginsEnabled(true); 
webView.getSettings().setLightTouchEnabled(true); 
webView.getSettings().setAllowFileAccess(true); // To allow file 
// downloads/streams 
// such as mp4, mpeg, 
// and 3gp files 
webView.getSettings().setJavaScriptEnabled(true); // Enables HTML 
// Javascript to run 
// in webview 
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 
webView.getSettings().setSupportZoom(true); // Support the zoom feature 
webView.getSettings().setSavePassword(true); // Allow users to save passwords in forms 
    webView.setWebViewClient(new WebViewClient() { // Opens web links clicked by user in the webview 
    @Override 
    public void onReceivedError(WebView view, int errorCode, 
    String description, String failingUrl) { // Handle the error 
    } 

    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    view.loadUrl(url); 
    return true; 
    } 
    }); 
webView.loadUrl("file:///android_asset/test.html"); // test.html file from assets folder 
    //... Rest of activity code... 

的test.html

<!DOCTYPE html> 
<html> 
<body> 

<video width="320" height="240" controls="controls"> 
    <source src="http://www.w3schools.com/html/movie.mp4" type="video/mp4" /> 
    Your browser does not support the video tag. 
</video> 

</body> 
</html> 

问题区域:
当我们点击播放按钮时,Android webview或Android默认浏览器在另一个视频视图中显示视频内容,我的要求是视频应该在同一个html页面内嵌打开,因此用户可以在视频播放或缓冲期间导航到网页的其他页面。

研究领域:
我试过很多其他方法一样,HTML的HTML 对象标记的HTML5 嵌入标签的 视频标签

的视频播放器整合其他的方式我检查那么远,但没有奏效在我的要求,
Flare Video
jplayer

请给我建议的任何方式,可以吹田适合我的要求,并且我的要求非常简单,因为我想在html文件中播放视频,如在android的webview小部件中内联。

在此先感谢。

回答

0

您必须使用webView Custome类播放mp4视频