<video>标签无法运行Android模拟器</video>

时间:2011-09-07 22:36:48

标签: android html5-video

我是新的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);
            }
        }
    });
}

}

1 个答案:

答案 0 :(得分:2)

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