【问题标题】:<video> tag not working android emulator<video> 标签不工作 android 模拟器
【发布时间】: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


【解决方案1】:

我对 phoneGap 不熟悉,但您需要在 WebView 上调用它。 loadUrl(String url) 是 WebView 类的一种方法,因此假设 DroidGap 类扩展了 WebView,那么您将调用 super.setJavascriptEnabled(true); 如果 DroidGap 实际上并未扩展 WebView,而只是将您在 loadUrl 中提供的内容传递给私有WebView 对象包含在其中,然后使用 super 将不起作用。您必须找到一种方法来获取对实际用于显示您的页面的 WebView 的引用。也许 droidGap 有类似 .getWebView() 之类的东西?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-11
    • 2015-12-12
    • 2014-10-15
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    • 1970-01-01
    相关资源
    最近更新 更多