如何在网页视图由HTML 5播放视频 [英] how to play video in webview by html 5

查看:130
本文介绍了如何在网页视图由HTML 5播放视频的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有问题,我不能在web视图通过这里HTML5播放视频,我的code

  web视图=(的WebView)findViewById(R.id.web); //新的WebView(本);
 webView.setBackgroundColor(android.R.color.transparent);
 webView.getSettings()setJavaScriptEnabled(真)。
 webView.getSettings()setPluginsEnabled(真)。
 。webView.getSettings()setAllowFileAccess(真);
 webView.getSettings()setDefaultZoom(WebSettings.ZoomDensity.FAR)。
 。webView.getSettings()setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
 webView.loadUrl(文件:///android_asset/index.html);

和我在这里code HTML

 < HTML LANG =ENGT&;
 < HEAD>
<间的charset =UTF-8>
<标题>< /标题>
 < /头>
 <身体GT;
     <视频自动播放=自动播放控制=控制的风格=对齐:中心;自动缓冲的onclick =this.play();>
     <信源SRC =birtday2527.theora.ogvTYPE =视频/ OGGcodeCS =Theora格式,Vorbis格式/>
     <信源SRC =birtday2527.mp4TYPE =视频/ MP4/>
     < /视频>
 < /身体GT;

我通过考试有Nexus S的。


解决方案

 网​​页视图=(的WebView)findViewById(R.id.VWebview);
vWebview.getSettings()setJavaScriptEnabled(真)。
vWebview.getSettings()setPluginsEnabled(真)。ViewContent(生);
InputStream的FILESTREAM = getResources()openRawResource(R.raw.test)。
INT fileLen = fileStream.available();
字节[] = fileBuffer新的字节[fileLen]
fileStream.read(fileBuffer);
fileStream.close();
字符串displayText =新的String(fileBuffer);
vWebview.loadDataWithBaseURL(假货://没有/需要,displayText,text / html的,UTF-8,);

这是

 <!DOCTYPE HTML>
< HTML的xmlns =htt​​p://www.w3.org/1999/xhtml>
< HEAD>
< META HTTP-EQUIV =Content-Type的CONTENT =text / html的;字符集= ISO-8859-1/>
<标题>的Hello World< /标题>
<身体GT;
< D​​IV>
&所述p为H.;
<视频SRC =文件:///android_asset/test.m4v海报=文件:///android_asset/test.jpg的onclick =this.play();/>
&所述; / P>
< / DIV>
< /身体GT;
< / HTML>

I have problem, i can't play video in webview by html5 here,my code

 webView = (WebView) findViewById(R.id.web);//new WebView(this);
 webView.setBackgroundColor(android.R.color.transparent); 
 webView.getSettings().setJavaScriptEnabled(true);
 webView.getSettings().setPluginsEnabled(true);
 webView.getSettings().setAllowFileAccess(true);
 webView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);
 webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
 webView.loadUrl("file:///android_asset/index.html");

and here mycode html

 <html lang="en">
 <head>
<meta charset="UTF-8">
<title></title>
 </head>
 <body>
     <video autoplay="autoplay" controls="controls" style="align:center;" autobuffer    onclick="this.play();">
     <source src="birtday2527.theora.ogv" type="video/ogg" codecs="theora, vorbis"/> 
     <source src="birtday2527.mp4" type="video/mp4"/>
     </video>
 </body>

i have nexus s by test.

解决方案

Webview = (WebView)findViewById(R.id.VWebview);
vWebview.getSettings().setJavaScriptEnabled(true);
vWebview.getSettings().setPluginsEnabled(true);

ViewContent(raw);   


InputStream fileStream = getResources().openRawResource(R.raw.test); 
int fileLen = fileStream.available();
byte[] fileBuffer = new byte[fileLen]; 
fileStream.read(fileBuffer); 
fileStream.close(); 
String displayText = new String(fileBuffer);
vWebview.loadDataWithBaseURL("fake://not/needed", displayText, "text/html", "utf-8", "");

and this is

<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Hello World</title>
<body>
<div>
<p>
<video src="file:///android_asset/test.m4v" poster="file:///android_asset/test.jpg" onclick="this.play();"/>
</p>
</div>
</body>
</html>

这篇关于如何在网页视图由HTML 5播放视频的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆