2012-08-13 294 views
2

在我的应用程序有一个videoview,我想在that.For播放YouTube视频,我试过很多方法,如播放YouTube视频的videoview

VideoView mVideoView = new VideoView(this); 
setContentView(mVideoView); 
mVideoView.setVideoURI(Uri.parse("rtsp://v3.cache7.c.youtube.com/CiILENy73wIaGQlOCTh0GvUeYRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp")); 
mVideoView.start(); 

对于这个我得到

08-13 12:33:07.443: D/MediaPlayer(618): Couldn't open file on client side, trying server side 
08-13 12:33:09.003: E/MediaPlayer(618): error (1, -2147483648) 
08-13 12:33:09.003: E/MediaPlayer(618): Error (1,-2147483648) 

然后我试图

VideoView mVideoView = new VideoView(this); 
setContentView(mVideoView); 
mVideoView.setVideoURI(Uri.parse("vnd.youtube:GDD0Brw-udk")); 
mVideoView.start(); 

这里也是我收到了同样的错误。

而且

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=GDD0Brw-udk&feature=youtube_gdata_player"))); 

这让我的应用程序,并开始移动版YouTube,我无法控制。

我用另一种方法是

Intent lVideoIntent = new Intent(null, Uri.parse("http://www.youtube.com/get_video_info?&video_id=GDD0Brw-udk") 
      , this, IntroVideoActivity.class); 
startActivity(lVideoIntent); 

这也是不是为我工作..

我应该怎么do..Anyone帮我please..Thanx提前

+0

duplicate http://stackoverflow.com/questions/3815090/webview-and-html5-video – jenuine 2012-08-13 07:37:39

回答

0

如果您希望你可以把它放到webview中。这是我得到它的工作:

    webview = (WebView) v.findViewById(R.id.videoview); 
        String videoPoP = "http://www.youtube.com/v/A6kCkkLo6Rw?"; 
     webview.setHorizontalScrollBarEnabled(false); 
     webview.setVerticalScrollBarEnabled(false); 
     webview.getSettings().setJavaScriptEnabled(true); 
     webview.getSettings().setPluginState(PluginState.ON); 


      String widthAndHeight = "width=\"" + widthdp + "\" height=\"" + heightdp + "\"";   

     temp = "<object " 
       + widthAndHeight 
       + ">" 
       + "<body style='margin:0;padding:0;'>" 
       + "<param name='allowFullScreen' value='false'>" 
       + "</param><param name='allowscriptaccess' value='always'>" 
       + "</param><embed src='" 
       + videoPoP 
       + "'" 
       + " type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true'" 
       + widthAndHeight + "></embed></object>"; 

     webview.loadData(temp, "text/html", "utf-8"); 

传递参数的宽度和高度(静态或动态高达你)的widthdp和heightdp变量中,并把它放在一个WebViewClient,它应该正常工作

0

代码:

VideoView mVideoView = new VideoView(this); 
setContentView(mVideoView); 
mVideoView.setVideoURI(Uri.parse("rtsp://v3.cache7.c.youtube.com/CiILENy73wIaGQlOCTh0GvUeYRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp")); 
mVideoView.start(); 

是罚款,将工作对我来说只是检查您的网址。