在Android应用中嵌入Youtube视频

时间:2014-08-20 08:44:04

标签: java android video webview youtube

我正在尝试在WebView中嵌入Youtube视频,我想支持Android版本2。 由于谷歌拥有Android和Youtube,我认为这很容易,但显然不是。我见过类似的问题,但没有帮助。

在Android 2.1上点击播放按钮时,我收到消息“发生了错误,请稍后再试。”

在Android 2.3上我有播放器按钮,但视频无法启动。

这是我的代码:

public class YoutubeActivity extends Activity {
  private WebView webView;
  public void onCreate (Bundle savedInstanceState) {
    super.onCreate (savedInstanceState);
    webView = new WebView (this);
    setContentView (webView);
    webView.getSettings ().setJavaScriptEnabled (true);
    webView.setWebChromeClient (new WebChromeClient ());
    webView.setWebViewClient (new WebViewClient () {
      public boolean shouldOverrideUrlLoading (WebView view, String url) {
        view.loadUrl (url);
        return true;
      }
    });
    if (Build.VERSION.SDK_INT < 8) {
      webView.getSettings ().setPluginsEnabled (true);
    }
    else {
      webView.getSettings ().setPluginState (PluginState.ON);
    }
    webView.loadUrl ("http://youtube.com/embed/NAg4qXsk99c?rel=0");
  }
  protected void onPause () {
    super.onPause ();
    webView.loadUrl ("about:blank");
  }
}

我还在AndroidManifest.xml中添加了android:hardwareAccelerated="true"

Youtube Android Player API对我来说不是一个选项,因为我也想支持没有Youtube应用程序的平台(如Amazon,Blackberry ......)。

我也试过RTSP链接,但质量太差了。

感谢您的帮助。

0 个答案:

没有答案