2013-02-11 13 views
6

Ich entwickle eine Beispiel-Media-Player-App in Android, um Online-Videos abzuspielen, ich habe Code entwickelt, um Videos abzuspielen. Es spielt Video von SD-Karte sehr gut, aber ich habe zwei Probleme in dieser Hinsicht.Wie Online-Videos in Android spielen?

1- Wenn ich die App für Online-Videos öffne, wird das Video angezeigt, aber das Video wird nicht wiedergegeben. Nach einer Weile wird ein Warndialog mit der Meldung "Sorry, dieses Video kann nicht abgespielt werden" angezeigt.

2- Ich habe Code für "Fortschrittsbalken", aber ich weiß nicht, wo ich den Code ablegen soll, wenn das Video aus dem Internet heruntergeladen wird.

Hier ist mein Code, den Sie überprüfen können. Danke im Voraus.

myVideoView = (VideoView) findViewById(R.id.surface_view); 


     try 
     { 

      myVideoView.setVideoURI(Uri.parse("http://www.MY_DOMAIN_NAME.com/videos/video1.mp4")); 
      myVideoView.setMediaController(new MediaController(this)); 
      myVideoView.requestFocus(); 
      myVideoView.start(); 
     } 
     catch(Exception e) 
     { 
      Toast.makeText(getApplicationContext(), "No Media found", Toast.LENGTH_LONG).show(); 
     } 

Antwort

13

versuchen, wie diese

VideoView v; 
MediaController mediaController; 
ProgressDialog progressDialog; 

dann

public void playvideo(String videopath) { 
    Log.e("entered", "playvide"); 
    Log.e("path is", "" + videopath); 
    try { 
     progressDialog = ProgressDialog.show(VideoPlay.this, "", 
       "Buffering video...", false); 
     progressDialog.setCancelable(true); 
     getWindow().setFormat(PixelFormat.TRANSLUCENT); 

     mediaController = new MediaController(VideoPlay.this); 

     Uri video = Uri.parse(videopath); 
     v.setMediaController(mediaController); 
     v.setVideoURI(video); 

     v.setOnPreparedListener(new OnPreparedListener() { 

      public void onPrepared(MediaPlayer mp) { 
       progressDialog.dismiss(); 
       v.start(); 
      } 
     }); 

    } catch (Exception e) { 
     progressDialog.dismiss(); 
     System.out.println("Video Play Error :" + e.getMessage()); 
    } 

} 

wenn noch Probleme zu haben "Dieses Video kann nicht abgespielt werden" versuchen Video-Format zu ändern, hoffe, es u helfen.

2

Es ist sehr einfach, Live-Video mit der Videoansicht in Android zu spielen. Ich bin hier Code einfügen, versuchen Sie es, es wird gut für Sie arbeiten.

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(videourl);   
        videoView.setMediaController(mediaController); 
        videoView.setVideoURI(videoPath); 
        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(); 
      } 

     } 
} 

Sie können Code von unten Link:

http://hasmukhbhadani.blogspot.in/search/label/Video-Play%20Live%20Streaming%20in%20Android.

Verwandte Themen