2010-05-06 8 views
2

J'écris une application Android simple avec une classe qui étend l'activité, qui joue une vidéo à partir d'une URL sur le web. Il y a un bouton sur le dessus qui sur le clic amène l'utilisateur à une page Web. Ce que je veux faire est quand l'utilisateur navigue sur la page Web, s'il appuie sur le bouton de retour, je veux qu'il revienne à l'activité principale et redémarre la vidéo. Y a-t-il un moyen de faire cela?Android - Redémarrage vidéo ou CV

De même, existe-t-il un moyen de reprendre la vidéo à l'endroit où elle s'était arrêtée?

Merci. Chris

Répondre

1

Je ne connais pas les détails de la façon dont le lecteur vidéo fonctionne, mais mon intuition est que vous avez à:

  1. Override onSaveInstanceState pour sauver la place dans la vidéo (peut-être un horodatage ?)

  2. Override onRestoreInstanceState pour recharger la vidéo et cherchent à le point enregistré dans l'étape 1

2

Essayez ceci.

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.video_view); 

    videoView = (VideoView) findViewById(R.id.video_surface); 
    mc = new MediaController(this); 
    videoView.setMediaController(mc); 

    videoView.setVideoURI(Uri.parse("myUri")); 
    videoView.start(); 
} 


@Override 
public void onResume(){ 
    super.onResume(); 
    videoView.resume(); 
} 

@Override 
public void onPause(){ 
    super.onPause(); 
    videoView.suspend(); 
}