Dans mon application Android, j'essaie simplement de revenir à mon activité principale une fois qu'une vidéo que je joue se termine. J'ai essayé beaucoup de solutions de contournement, mais je ne peux pas trouver un moyen d'appeler StartActivity à partir de la vidéo onCompletionListener - j'obtiens le "impossible de faire une référence statique à la méthode non static startActivity (Intent) de l'activité type" erreur.Début Activité lorsque la lecture de la vidéo est terminée
J'ai essayé d'obtenir un contexte de l'activité qui a précédé videoView, et de passer cela à l'intention/startActivity. Cela a permis à l'application de compiler, mais j'ai ensuite obtenu une exception d'exécution.
Voici le code tel qu'il se présente maintenant, qui obtient l'erreur "impossible de faire une référence statique" - toute aide serait appréciée!
public class Videoscreen extends Activity{
public static VideoView myVideoView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.videoplay);
myVideoView = (VideoView) findViewById(R.id.main_videoview);
System.out.println("playing video oncreate");
playVideo();
}
public static void playVideo(){
// video finish listener
myVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer vmp) {
Intent intent = new Intent();
intent.setClass(Videoscreen.this, Game.class);
Videoscreen.startActivity(intent);
}
});
String low_word = SpellingView.get_low_word();
Uri bubblesUri = Uri.parse("android.resource://org.lalloinc.ilovetrucks/raw/"+ low_word + "_vid");
myVideoView.setVideoURI(bubblesUri);
myVideoView.start();
}
}
avez-vous essayé mon code? – Siten
merci beaucoup pour le code - je vais essayer dès que possible – scrappley