【发布时间】:2023-04-04 17:25:01
【问题描述】:
我是新的 android 开发。我正在使用视频标签。但是在模拟器上运行它时,视频不会播放。虽然视频在浏览器上运行良好。有人能帮我解决我所缺少的吗?
<video id="video" autoplay width="500" height="400" controls="controls">
<source src="http://ec2-50-16-201-31.compute-1.amazonaws.com/p/100/sp/10000/flvclipper/entry_id/0_hu1hm4qg" />
not working
<script type="text/javascript">
var video = document.getElementById('video');
video.addEventListener('click',function(){
video.play();
},false);
我也在使用phonegap。 Java 代码:App.java
public class App extends DroidGap {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
appView.setDownloadListener(new DownloadListener() {
public void onDownloadStart(String url, String userAgent,
String contentDisposition, String mimeType, long size) {
Intent viewIntent = new Intent(Intent.ACTION_VIEW);
viewIntent.setDataAndType(Uri.parse(url), mimeType);
try {
startActivity(viewIntent);
} catch (ActivityNotFoundException ex) {
Log.w("YourLogTag",
"Couldn't find activity to view mimetype: "
+ mimeType);
}
}
});
}
}
【问题讨论】:
-
有没有人遇到过类似的问题。我在网上搜索了很多,但无法缩小问题的范围。我正在使用 android 3.2 和 phonegap 1.0.0
-
你想如何显示它?在您自己的应用程序之一的 WebView 中?或者在模拟器上安装的股票浏览器中?你在真机上试过吗?
-
@Tim:我正在尝试在我自己的应用程序中的 WebView 中显示。我目前正在使用模拟器,还没有在设备上尝试过。
-
发布您用于显示视频的 java 代码。你打电话给 .setJavascriptEnabled(true); 了吗?如果您在蜂窝上,我也会在您的清单中启用 hardwareAccerlation 以确保安全。我知道 WebViews 中的某些内容在没有设置此标志的情况下不会在蜂窝中运行。
-
我没有调用 .setJavascriptEnabled(true)。我必须在哪里使用这个文件以及如何调用它。我也启用了 hardwareAccerlation。
标签: android html5-video