2015-02-10 1 views
1

Я пытаюсь воспроизводить видео по URL-адресу с помощью HTTP-потоковой передачи в приложении с помощью VideoView. Все работает нормально, но проблема в том, что VideoView не может воспроизводить видео в формате .mp4. Я искал много, но не нашел решения. Может ли кто-нибудь сказать мне, для чего это решение. ниже мой код.Android-просмотр видео не может воспроизводить .mp4 удаленный URL-адрес видео

ProgressDialog pDialog; 
    VideoView videoview; 

    String VideoURL; 

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

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

     VideoURL="http://198.74.53.248/overtribe/photos/125/post/871/1423532370ytl6r_video1.mp4"; 
     System.out.println("video url " + VideoURL); 

     pDialog = new ProgressDialog(VideoViewActivity.this); 
     pDialog.setMessage("Buffering..."); 
     pDialog.setIndeterminate(false); 
     pDialog.setCanceledOnTouchOutside(false); 
     pDialog.show(); 

     try { 
      // Start the MediaController 
      MediaController mediacontroller = new MediaController(
        VideoViewActivity.this); 
      mediacontroller.setAnchorView(videoview); 
      // Get the URL from String VideoURL 
      Uri video = Uri.parse(VideoURL); 
      videoview.setMediaController(mediacontroller); 
      videoview.setVideoURI(video); 

     } catch (Exception e) { 
      Log.e("Error", e.getMessage()); 
      e.printStackTrace(); 
     } 

     videoview.requestFocus(); 
     videoview.setOnPreparedListener(new OnPreparedListener() { 
      public void onPrepared(MediaPlayer mp) { 
       pDialog.dismiss(); 
       videoview.start(); 
      } 
     }); 

    } // onCreate 
+0

Check [это] (http://stackoverflow.com/questions/24730087/cant-play-this-video-android-videoview-mp4-recorded-by-android -device)! –

+0

Это для воспроизведения локально сохраненного видео. Я хочу воспроизвести видео с помощью HTTP-потоковой передачи. – rahul

+0

Видео, которое вы пытаетесь воспроизвести, имеет 30 кадров в секунду и имеет очень большую спецификацию, попробуйте загрузить видео с низкими/средними спецификациями, прочитать формат видео в формате android и поддержку кодеков по сравнению с developers.android.com, я думаю, что кодеки этого видео не поддерживается –

ответ

-1

У меня такая же проблема. Я нашел решение here. Также попробуйте прочитать руководства и документацию на Android. Итак, вот мой правильный код

Uri video = Uri.parse("Your link should be in this place "); 
mVideoView.setVideoURI(video); 

mVideoView.setZOrderOnTop(true); //Very important line, add it to Your code 
mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
    @Override 
    public void onPrepared(MediaPlayer mediaPlayer) { 
    // here write another part of code, which provides starting the video 
}} 
+0

Я не понимаю, почему люди отрицают этот ответ. Это может быть решение проблемы. – user7856586