Android:在我的应用程序中播放YouTube视频

时间:2012-02-01 19:03:10

标签: android android-layout android-intent android-webview android-video-player

我希望有人可以直接为我创造纪录。我知道有几个关于这个问题的帖子,但我仍然不清楚这个。

我希望我的应用程序能够显示图书中的页面图像,而在该图像中我想播放YouTube视频。显然,我本来应该使用WebView。

    WebView mWebView = new WebView(this);        

    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setPluginsEnabled(true);
    mWebView.setWebViewClient(new HelloWebViewClient());
    setContentView(mWebView);

    String Play = "<iframe width=\"600\" height=\"400\" src=\"http://www.youtube.com   /embed/VCDOjdYhj1Y\" frameborder=\"10\"</iframe>";
    mWebView.loadData(Play, "text/html", "utf-8"); 
}
    private class HelloWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}

当我这样做时,视频看起来不错,但声音滞后。如果有人在说话,这是非常明显的,因为这些话与他们的嘴唇不符。据我所知,即使支持,WebView也不是为了显示视频。它只是一种在应用程序内部显示网页的方式,最好不需要用户交互。如果你想要视频和网页,你应该用Intent启动浏览器。我不想这样做。我无法使用VideoView,因为我没有直接指向视频文件。

那是这样的吗?我没有选择吗?你认为Youtube和Android会因为他们的谷歌而非常兼容。在HTML视图中嵌入YouTube视频非常适合在iPhone应用中使用。我希望有人可以就此给出最终决定权。谢谢!

1 个答案:

答案 0 :(得分:0)

不能像父母一样加载网址等等。