2011-07-13 4 views
1

J'ai une application qui fait une liste de vidéos avec bouton de lecture. Lorsque je clique sur le bouton de lecture, une activité distincte est lancée en utilisant l'intention. Je veux juste que lorsque la lecture vidéo est terminée, l'activité devrait se terminer automatiquement et revenir à l'activité principale. Voici mon code pour créer une vidéo.Comment revenir après avoir lu la vidéo

public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 

    setContentView(R.layout.videoview); 
    Intent i = getIntent(); 
    Bundle extras = i.getExtras(); 
    filename = extras.getString("videofilename"); 
    mVideoView = (VideoView)findViewById(R.id.videoview); 
    path=filename; 
    if (path == "") { 

     Toast.makeText(
       ViewVideo.this, 
       "no video selected, 
       Toast.LENGTH_LONG).show(); 

    } else { 

      mVideoView.setVideoPath(path); 
      mc = new MediaController(this); 
      mVideoView.setMediaController(mc); 
      mVideoView.requestFocus(); 
       mVideoView.start(); 

    } 
} 

des suggestions?

Répondre

3

Vous pouvez définir un MediaPlayer.OnCompletionListener sur le VideoView en utilisant VideoView.setOnCompletionListener, vous pourrez alors terminer l'activité contenant une fois la lecture de la vidéo terminée.

4

Enregistrez un OnCompletionListener dans videoView, dans l'écouteur, implémentez l'appel à finish().

Modifier (pour répondre à un commentaire):

utiliser la méthode setOnCompletionListener:

mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
    @Override 
    public void onCompletion (MediaPlayer mp) { 
     // your code to clean up and finish the activity... 
    } 
}); 
+0

Pouvez-vous s'il vous plaît élaborer un peu plus; Je suis un peu nouveau sur Android. Je serai reconnaissant à vous si vous me dites comment enregistrer onCompletionListener à la vidéo. Merci – Farhan

+0

réponse Upadted. – MByD

+0

Je l'ai essayé Sir et utilisé Log.v() et finish() ainsi pour voir si cette fonction est appelée mais elle n'est pas appelée .. Pouvez-vous me dire monsieur où mettre ce code dans mon code .. i peut être le mettre au mauvais endroit .. – Farhan

Questions connexes