2013-02-11 18 views
6

私は、オンラインビデオを再生するためにAndroidでサンプルメディアプレーヤーアプリを開発しています。動画を再生するためのコードをいくつか開発しました。それはSDカードからビデオをうまく再生しますが、私はこの点で2つの問題に直面しています。Androidでオンライン動画を再生する方法は?

オンラインビデオのアプリを開くと、ビデオは表示されますが、ビデオは再生されず、しばらくして、「申し訳ありません、このビデオは再生できません」という警告ダイアログが表示されます。

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

まだ問題がある場合

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

} 

この

VideoView v; 
MediaController mediaController; 
ProgressDialog progressDialog; 

ようにしてみてください、それはuのを助けることを願って、ビデオ形式を変更しよう "この動画は再生できません"。

2

Androidのビデオビューを使用してライブビデオを再生するのはとても簡単です。私はここにコードを貼り付けています。これはあなたのためにうまくいくでしょう。

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

:あなたはリンクの下からコードを見つけることができます

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

     } 
} 

関連する問題