在Android的播放YouTube视频的视频观看 [英] Play Youtube videos in Video View in android

查看:648
本文介绍了在Android的播放YouTube视频的视频观看的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我开发一个YouTube播放器的Andr​​oid。我得到的RTSP视频正确的URL。不过还是视频是不是在玩。请帮我找到一个解决方案。

在此先感谢

下面是我的code

 字符串youtubeURL="rtsp://v6.cache4.c.youtube.com/CigLENy73wIaHwmh5W2TKCuN2RMYDSANFEgGUgx1c2VyX3VwbG9hZHMM/0/0/0/video.3gp";
  @覆盖
保护无效的onCreate(包savedInstanceState)
{
       super.onCreate(savedInstanceState);
       的setContentView(R.layout.activity_online_video_player);

       videoView =(VideoView)findViewById(R.id.video_View);

       progressDialog = ProgressDialog.show(OnlineVideoPlayer.this,,缓冲视频......,真正的);
       progressDialog.setCancelable(假);


       的playVideo();
}

私人无效的playVideo()
{
       尝试 {
           最后VideoView videoView =(VideoView)findViewById(R.id.video_View);
     // 1 //的MediaController =新的MediaController(Splashscreen.this);
     // 2 //mediaController.setAnchorView(videoView);
           //设置视频链接(MP4格式)
           乌里视频= Uri.parse(youtubeURL);
           //videoView.setMediaController(mediaController);
           videoView.setVideoURI(视频)
           videoView.setOn preparedListener(新在preparedListener(){
               公共无效于prepared(MediaPlayer的MP){
                   progressDialog.dismiss();
                  videoView.start();
               }
           });

        }赶上(例外五){
             progressDialog.dismiss();
            的System.out.println(视频播放错误:+ e.getMessage());
        }
 

解决方案

下面是另一个工作code

MainActivity.java

  @覆盖
保护无效的onCreate(包savedInstanceState){
    super.onCreate(savedInstanceState);
    的setContentView(R.layout.activity_video_view);

    VideoView videoView =(VideoView)findViewById(R.id.videoView);
    的MediaController的MediaController =新的MediaController(本);
    mediaController.setAnchorView(videoView);
    乌里uri=Uri.parse("rtsp://r2---sn-a5m7zu76.c.youtube.com/Ck0LENy73wIaRAnTmlo5oUgpQhMYESARFEgGUg5yZWNvbW1lbmRhdGlvbnIhAWL2kyn64K6aQtkZVJdTxRoO88HsQjpE1a8d1GxQnGDmDA==/0/0/0/video.3gp");
    videoView.setMediaController(的MediaController);
    videoView.setVideoURI(URI);
    videoView.requestFocus();

    videoView.start();


}
 

activity_video_view.xml

 < XML版本=1.0编码=UTF-8&GT?;

< LinearLayout中的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
机器人:方向=垂直
机器人:layout_width =FILL_PARENT
机器人:layout_height =FILL_PARENT>

< VideoView机器人:ID =@ + ID / videoView
    机器人:layout_height =FILL_PARENT
    机器人:layout_width =FILL_PARENT/>
< / LinearLayout中>
 

I am developing a youtube player in android. I am getting the rtsp video correct url. But still the video is not playing. Please help to me to find a solution.

Thanks in advance

Here is my code

String youtubeURL="rtsp://v6.cache4.c.youtube.com/CigLENy73wIaHwmh5W2TKCuN2RMYDSANFEgGUgx1c2VyX3VwbG9hZHMM/0/0/0/video.3gp";
  @Override
protected void onCreate(Bundle savedInstanceState)
{
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_online_video_player);

       videoView = (VideoView) findViewById(R.id.video_View);

       progressDialog = ProgressDialog.show(OnlineVideoPlayer.this, "", "Buffering video...",true);
       progressDialog.setCancelable(false);


       PlayVideo();
}

private void PlayVideo()
{
       try {
           final VideoView videoView =(VideoView)findViewById(R.id.video_View);
     //1   //mediaController = new MediaController(Splashscreen.this);
     //2   //mediaController.setAnchorView(videoView);
           // Set video link (mp4 format )
           Uri video = Uri.parse(youtubeURL);
           //videoView.setMediaController(mediaController);
           videoView.setVideoURI(video);
           videoView.setOnPreparedListener(new OnPreparedListener() {
               public void onPrepared(MediaPlayer mp) {
                   progressDialog.dismiss();
                  videoView.start();
               }
           });

        }catch(Exception e){
             progressDialog.dismiss();
            System.out.println("Video Play Error :"+e.getMessage());
        }

解决方案

Here is another working code

MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_video_view);

    VideoView videoView =(VideoView)findViewById(R.id.videoView);
    MediaController mediaController= new MediaController(this);
    mediaController.setAnchorView(videoView);
    Uri uri=Uri.parse("rtsp://r2---sn-a5m7zu76.c.youtube.com/Ck0LENy73wIaRAnTmlo5oUgpQhMYESARFEgGUg5yZWNvbW1lbmRhdGlvbnIhAWL2kyn64K6aQtkZVJdTxRoO88HsQjpE1a8d1GxQnGDmDA==/0/0/0/video.3gp");
    videoView.setMediaController(mediaController);
    videoView.setVideoURI(uri);
    videoView.requestFocus();

    videoView.start();


}

activity_video_view.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<VideoView android:id="@+id/videoView"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent"/>
</LinearLayout>

这篇关于在Android的播放YouTube视频的视频观看的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆