2011-07-02 309 views
2

我有一個VideoView我設置URI的YouTube視頻,並設置android.permission.INTERNET,但我得到這個消息時,我想播放的視頻。「你不能播放視頻」如何在Android中播放YouTube視頻?

這個代碼塊的視頻播放器

mVideoView = (VideoView) findViewById(R.id.skillVideo); 
      mVideoView.setVideoURI(Uri.parse("http://www.youtube.com/watch?v=1_pryg5HFYY")); 
     mVideoView.setMediaController(new MediaController(this)); 
     mVideoView.requestFocus(); 

,這是在XML佈局文件中VideoView

.... 

<VideoView android:id="@+id/skillVideo" 
      android:layout_width="wrap_content" 
      android:layout_height="200dp"></VideoView> 



.... 
+0

你檢查了這些http://stackoverflow.com/questions/4654878/how-to-play-youtube-video-in -my-android-application http://stackoverflow.com/questions/1007695/streaming-youtube-videos – Lavanya

+0

我發佈了什麼錯誤?我可以在模擬器中播放嗎? – Adham

+0

是的,我猜,但如果你有問題,但仍然檢查我給的那些,也試試Google搜索 – Lavanya

回答

1

在這裏這個代碼是我做了什麼,我刪除了MediaControllers從用戶界面運行我的YouTube視頻流扔rtsp並在我的佈局中有一個基本的VideoView與我需要的按鈕。您可以在Android上的實際操作中看到這一點。

Markethttps://market.android.com/details ID = com.sbrecords &功能= search_result#T = W251bGwsMSwyLDEsImNvbS5zYnJlY29yZHMiXQ .. VIDEO_URL =「RTSP://v7.cache3.c.youtube。 COM/CjgLENy73wIaLwkeUryQ8ZkCqRMYJCAkFEIJbXYtZ29vZ2xlSARSB3Jlc3VsdHNg6KnB9MbH8sVODA ==/0/0/0/video.3gp「;

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(); 
+0

而且視頻格式是MP4還是3gp? – androniennn

+0

它是3gp ...這是一個視頻鏈接,顯示如何獲得rtsp鏈接http://www.youtube.com/watch?v=ZA7Kkhv30WA – KaSiris

-1

@Adham你有沒有想過使用YouTube API爲Android。他們有一個偉大的playerview,它給你很多控制和事件聆聽能力的視頻。我最近發佈了一個使用API​​的教程,如果它可能適合您的需求,請檢查它here

相關問題