2013-02-11 26 views
6

मैं ऑनलाइन वीडियो चलाने के लिए एंड्रॉइड में नमूना मीडिया प्लेयर ऐप विकसित कर रहा हूं, मैंने वीडियो चलाने के लिए कुछ कोड विकसित किए हैं। यह एसडी कार्ड से बहुत अच्छी तरह से वीडियो चलाता है, लेकिन मुझे इस संबंध में दो मुद्दों का सामना करना पड़ रहा है।एंड्रॉइड में ऑनलाइन वीडियो कैसे खेलें?

1- जब मैं ऑनलाइन वीडियो के लिए ऐप खोलता हूं तो यह वीडियो दिखाता है लेकिन यह वीडियो नहीं चलाता है और कुछ समय बाद यह एक चेतावनी संवाद प्रदर्शित करता है जिसमें "क्षमा करें, यह वीडियो नहीं चलाया जा सकता"।

2- मेरे पास "प्रोग्रेस बार" के लिए कोड है, लेकिन मुझे नहीं पता कि वीडियो इंटरनेट से डाउनलोड होने पर कोड कहां रखना है।

मेरा कोड यहां है आप इसे देख सकते हैं। अग्रिम में धन्यवाद।

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(); 
     } 

उत्तर

13

तो यह

VideoView v; 
MediaController mediaController; 
ProgressDialog progressDialog; 

तरह की कोशिश

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()); 
    } 

} 

अभी भी समस्या है, तो "इस वीडियो को चलाया नहीं जा सकता" , वीडियो प्रारूप परिवर्तित करने का प्रयास आशा है कि यह यू में मदद मिलेगी।

2

Android में वीडियो दृश्य का उपयोग करके लाइव वीडियो चलाने में बहुत आसान है। मैं यहां कोड चिपका रहा हूं, इसे आजमाएं यह आपके लिए ठीक काम करेगा।

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(); 
      } 

     } 
} 

आप लिंक नीचे से कोड पा सकते हैं:

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

संबंधित मुद्दे