2013-02-18 7 views
2

Mon application enregistre la vidéo en utilisant l'appareil photo du téléphone et j'ajoute l'URI de la vidéo dans un ArrayList de type String, Voici mon code d'ajout d'URI vidéo dans la liste.Comment lire ma vidéo enregistrée sur mon propre lecteur multimédia en utilisant l'URI de la vidéo enregistrée dans android?

protected void onActivityResult(int requestCode, int resultCode, Intent data) 
     { 
      super.onActivityResult(requestCode, resultCode, data); 

      if (resultCode == RESULT_OK) 
      { 
       if (requestCode == REQUEST_VIDEO_CAPTURED) 
       { 
        uriVideo = data.getData(); 

        cameraVideoList.add(uriVideo.toString()); 
        adapter.notifyDataSetChanged(); 
       } 
      } 
     } 

Je passe l'URI vidéo (content://media/external/video/media/60) à mon Media Player pour lire la vidéo enregistrée, mais le lecteur multimédia ne joue pas la vidéo. Voici le code de mon lecteur multimédia.

public class PlayVideoCamera extends Activity 
{ 
    private static ProgressDialog progressDialog; 
    VideoView videoView ; 

    String videoURI =null; 

    protected void onCreate(Bundle savedInstanceState) 
    { 

      super.onCreate(savedInstanceState); 


      requestWindowFeature(Window.FEATURE_NO_TITLE); 
      setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); // Fixed 
      getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); // orientation 

      setContentView(R.layout.videoview); 

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



       Bundle bundle = getIntent().getExtras(); 
       videoURI= bundle.getString("VideoURI"); 

       progressDialog = ProgressDialog.show(PlayVideoCamera.this, "", "Loading...",true); 
       progressDialog.setCancelable(true); 

       PlayVideo(); 

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


       // Toast.makeText(getApplicationContext(), "Video:\t"+videoIndex, Toast.LENGTH_LONG).show(); 

       Uri video = Uri.parse(videoURI);   
       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(); 
      } 

    } 

} 

S'il vous plaît aidez-moi à jouer ma vidéo enregistrée, je serai très reconnaissant à vous. L'URI contient le nom de protocole et non le mot clé "content"

Répondre

1

Vous pouvez essayer fichier: // ou vous diffusez sur Internet http: //

Essayez ce fichier URI : /// media/externe/vidéo/media/60

Questions connexes