我正在使用 Android 和 PhoneGap 应用程序,并使用 HTML5 视频标签在我的网页上播放视频。当我播放视频时,视频不可见并且视频不会自行播放。如何在 Android 上播放 HTML5 视频?
下面给出相同的代码
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript" charset="utf-8" src="cordova-1.8.1.js"></script>
<meta http-equiv="content-type" content="text/html; charset=">
<title></title>
</head>
<body >
<video id="video" autobuffer height="240" width="360" onclick="this.play();>
<source src="test.mp4">
<source src="test.mp4" type="video/webm">
<source src="test.mp4" type="video/ogg">
</video>
<div id="msg"></div>
<script type="text/javascript">
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
和活动类的onCreate方法-->>
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final WebView webView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = webView.getSettings();
webSettings.setLayoutAlgorithm(LayoutAlgorithm.NARROW_COLUMNS);
webView.getSettings().setJavaScriptEnabled(true);
webSettings.setBuiltInZoomControls(true);
webSettings.setPluginState(PluginState.ON);
webView.getSettings().setPluginsEnabled(true);
webSettings.setAllowFileAccess(true);
webView.loadUrl("file:///android_asset/www/html5videoEvents.html");
}
Run Code Online (Sandbox Code Playgroud) 有谁能确定此错误的根本原因吗?使用 fmt:parseDate tag ,以正确的格式解析日期。我似乎无法找到一种方法来复制导致此异常的原因。我的日期格式类似于:“2015-08-06 13:13:30.59”从数据库中提取 order.subscribedDate 值并尝试从日期对象中获取 dd 。
<fmt:parseDate value="${order.submittedDate}" pattern="yyyy-MM-dd" var="formatedDate"/>
<fmt:formatDate pattern="dd" value="${formatedDate}" var="submittedDay"/>
Run Code Online (Sandbox Code Playgroud)
在完整的堆栈跟踪下面找到
javax.servlet.jsp.JspException: In <parseDate>, a parse locale can not be established
at org.apache.taglibs.standard.tag.common.fmt.ParseDateSupport.doEndTag(ParseDateSupport.java:138)
at org.apache.jsp.tp_002dapp.emailTemplate.orderConfirmationEmail_jsp._jspx_meth_fmt_005fparseDate_005f0(orderConfirmationEmail_jsp.java:1323)
Run Code Online (Sandbox Code Playgroud) 我想使用Java8 Stream转换一些逻辑。我们应该如何修改代码?
public boolean isBFOrder(final BFReturn pReturnRequest) {
ArrayList<BFReturnShip> shipGroupList =pReturnRequest.getShipGroupList();
Boolean bfOrder = false;
for(BFReturnShip bfReturnShip : shipGroupList) {
if(bfReturnShip.getModeOfReturn().equals(TYPE)) {
bfOrder = true;
} else {
return false;
}
}
return bfOrder;
}
Run Code Online (Sandbox Code Playgroud)