我正在尝试在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链接,但质量太差了。
感谢您的帮助。