2013-03-03 126 views
0

问题很简单,我已经阅读了很多内容,但仍然失败。我需要在自己的webview中播放移动YouTube视频

我想使用移动YouTube(不是桌面版本)来播放YouTube上的视频,但我的问题在哪里,我无法播放视频,只是“加载”而什么都没有发生。

我不想在youtube应用中使用环形交叉路口并打开视频,或在桌面版网站中播放视频。

我只想在我自己的webview中全功能的m.youtube.com。

请给我一些想法!

+0

我曾在WebChromeclient上尝试过设置onShow/onHideCustomView,但它仅适用于桌面版的youtube全屏。据我了解,我需要一些在默认视频播放器中打开视频的东西,但对于移动YouTube视频没有网址前缀,如.mp4或.3gp。 – Nass 2013-03-03 11:29:47

+0

@RaghavSood对我来说没有很好的答案,只有步行。 – Nass 2013-03-03 11:46:21

+0

@Nass有时候,只有解决方法。 – 2013-03-03 11:47:02

回答

0

请尝试在Web视图贴膜HTML内容如下打在你的web视图的你管视频:

public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 
      WebView wv1 = (WebView) findViewById(R.id.webView1); 
      wv1.getSettings().setJavaScriptEnabled(true); 
      wv1.getSettings().setPluginsEnabled(true); 
      final String mimeType = "text/html"; 
      final String encoding = "UTF-8"; 
      String html = createHTML(); 
    wv.setWebChromeClient(new WebChromeClient() { 
    }); 
      wv1.loadDataWithBaseURL("", html, mimeType, encoding, ""); 
     } 

     public String createHTML() { 
      String html = "<iframe class=\"youtube-player\" style=\"border: 0; width: 100%; height: 95%; padding:0px; margin:0px\" id=\"ytplayer\" type=\"text/html\" src=\"http://www.youtube.com/embed/" 
        + "E2fB5XWj7IE" 
        + "?fs=0\" frameborder=\"0\">\n" 
        + "</iframe>\n"; 
      return html; 
     } 

而且你需要有硬件加速你的应用程序了开启.. 给它一枪,让我知道。

+0

感谢您的回答,但我如何在点击移动YouTube视频时打开视频。 – Nass 2013-03-03 11:44:12

+0

请你能更清楚一点关于你的问题。 – 2013-03-03 12:07:15

+0

我只想让m.youtube.com在我自己的webview中充分发挥作用。 – Nass 2013-03-03 12:12:16

相关问题