android - 使用 videoview 流式传输视频

标签 android android-videoview

我下面的流式视频代码:

VideoView vv = (VideoView)this.findViewById(R.id.screen_video);
Uri uri = Uri.parse(URL);
vv.setVideoURI(uri);
vv.start();

它有效。 但如果 URL 视频的格式不支持 android 手机或 pad。 它显示一个对话框,而不显示屏幕。 但它仍然以黑屏流式传输。 我想获取错误消息,并作为异常访问。 但我不知道如何获取它?

另一个问题是低速 wifi 可能导致流媒体崩溃。 wifi低速时如何查看是否等待?

最佳答案

试试这个代码,它有效,

public class PlayVideo extends Activity
{


 private String videoPath ="url";

 private static ProgressDialog progressDialog;
 String videourl;  
    VideoView videoView ;


 protected void onCreate(Bundle savedInstanceState)
 {

  super.onCreate(savedInstanceState);
  setContentView(R.layout.play_video);

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


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


      PlayVideo();

 }
 private void PlayVideo()
 {
  try
       {      
              getWindow().setFormat(PixelFormat.TRANSLUCENT);
              MediaController mediaController = new MediaController(PlayVideo.this);
              mediaController.setAnchorView(videoView);           

               Uri video = Uri.parse(videoPath );             
               videoView.setMediaController(mediaController);
               videoView.setVideoURI(video);
               videoView.requestFocus();              
               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.toString());
                finish();
       }   

 }
}

关于android - 使用 videoview 流式传输视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9765989/

相关文章:

android - 如何在播放前在videoview中设置预览图像

Android 最大观看次数?

android - Nexus Player (Android TV) YouTubeAndroidPlayerApi 错误 : "An error occurred when initializing the YouTube player."

java - Android 使用带参数的 url 从互联网下载图像?

android - 为什么 Android Facebook 界面不支持 Fragments?

android - 800x480 H264 视频在某些设备上不工作

android - 向联系人添加自定义类型的号码 [Android]

android - DayDream 中的 VideoView 和 MediaController?

android - 如何在视频播放停止时切换到 Activity

Android VideoView 只播放一次视频