在Android视频视图中播放Youtube视频

前端之家收集整理的这篇文章主要介绍了在Android视频视图中播放Youtube视频前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 android中开发了一个youtube播放器.我正在获取rtsp视频正确的网址.但仍然没有播放视频.请帮我找到解决方案.

提前致谢

这是我的代码

  1. String youtubeURL="rtsp://v6.cache4.c.youtube.com/CigLENy73wIaHwmh5W2TKCuN2RMYDSANFEgGUgx1c2VyX3VwbG9hZHMM/0/0/0/video.3gp";
  2. @Override
  3. protected void onCreate(Bundle savedInstanceState)
  4. {
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.activity_online_video_player);
  7.  
  8. videoView = (VideoView) findViewById(R.id.video_View);
  9.  
  10. progressDialog = ProgressDialog.show(OnlineVideoPlayer.this,"","Buffering video...",true);
  11. progressDialog.setCancelable(false);
  12.  
  13.  
  14. PlayVideo();
  15. }
  16.  
  17. private void PlayVideo()
  18. {
  19. try {
  20. final VideoView videoView =(VideoView)findViewById(R.id.video_View);
  21. //1 //mediaController = new MediaController(Splashscreen.this);
  22. //2 //mediaController.setAnchorView(videoView);
  23. // Set video link (mp4 format )
  24. Uri video = Uri.parse(youtubeURL);
  25. //videoView.setMediaController(mediaController);
  26. videoView.setVideoURI(video);
  27. videoView.setOnPreparedListener(new OnPreparedListener() {
  28. public void onPrepared(MediaPlayer mp) {
  29. progressDialog.dismiss();
  30. videoView.start();
  31. }
  32. });
  33.  
  34. }catch(Exception e){
  35. progressDialog.dismiss();
  36. System.out.println("Video Play Error :"+e.getMessage());
  37. }

解决方法

这是另一个工作代码

MainActivity.java

  1. @Override
  2. protected void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.activity_video_view);
  5.  
  6. VideoView videoView =(VideoView)findViewById(R.id.videoView);
  7. MediaController mediaController= new MediaController(this);
  8. mediaController.setAnchorView(videoView);
  9. Uri uri=Uri.parse("rtsp://r2---sn-a5m7zu76.c.youtube.com/Ck0LENy73wIaRAnTmlo5oUgpQhMYESARFEgGUg5yZWNvbW1lbmRhdGlvbnIhAWL2kyn64K6aQtkZVJdTxRoO88HsQjpE1a8d1GxQnGDmDA==/0/0/0/video.3gp");
  10. videoView.setMediaController(mediaController);
  11. videoView.setVideoURI(uri);
  12. videoView.requestFocus();
  13.  
  14. videoView.start();
  15.  
  16.  
  17. }

activity_video_view.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2.  
  3. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  4. android:orientation="vertical"
  5. android:layout_width="fill_parent"
  6. android:layout_height="fill_parent">
  7.  
  8. <VideoView android:id="@+id/videoView"
  9. android:layout_height="fill_parent"
  10. android:layout_width="fill_parent"/>
  11. </LinearLayout>

猜你在找的Android相关文章