有没有人看到Android应用使用嵌入式播放器播放youtube视频?

时间:2012-02-14 02:08:33

标签: android android-video-player

我几乎放弃了希望。我希望我的应用程序在LinearLayout内播放嵌入式YouTube视频。我尝试了WebView,但音频不与视频对齐,而且控件的反应也不是很快。我尝试过RTSP,但这也不起作用。

我在这里看到了这个问题,没有人能够回答这个问题。

我想要的是让我的VideoView / MediaPlayer播放带有MediaController控件的YouTube视频。这在Android中可行吗?有没有人看过YouTube视频实际上在Android应用程序中播放? Youtube应用程序做到了,为什么其他人不能?我下载的每个youtube应用都会启动Intent,或者它不起作用。

1 个答案:

答案 0 :(得分:1)

在这段代码中,我做了Marty, 我从UI中删除了MediaControllers并运行了我的youtube视频流投掷rtsp,在我的布局中有一个基本的VideoView和我需要的按钮。您可以在Android电子市场中以实际操作查看此内容https://market.android.com/details?id=com.sbrecords&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5zYnJlY29yZHMiXQ.. video_url =“rtsp://v7.cache3.c.youtube.com/CjgLENy73wIaLwkeUryQ8ZkCqRMYJCAkFEIJbXYtZ29vZ2xlSARSB3Jlc3VsdHNg6KnB9MbH8sVODA==/0/0/0/video.3gp”; < / p>

        try {
                final VideoView videoView =(VideoView)findViewById(R.id.videoView1);
          //1   //mediaController = new MediaController(Splashscreen.this);
          //2   //mediaController.setAnchorView(videoView);
                // Set video link (mp4 format )
                Uri video = Uri.parse(video_url);
                //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());
             }
    // Thread to waste time while displaying splash screen
    Thread SplashThread = new Thread() {
        @Override
        public void run() {
            try {
                synchronized (this) {
                    // Wait given period of time
                    wait(7450000);
                }
            } catch (InterruptedException ex) {
            }

            finish();