2017-06-23 3 views
0

J'utilise un objet EmbeddedMediaPlayer pour lire des fichiers vidéo. Ce que je veux, c'est savoir quand la vidéo est terminée, j'ai besoin d'un écouteur d'événement. MediaPlayerEventListener et MediaPlayerEventAdapter ont une méthode finished(). Mais lorsque je tente de passer outre la méthode, l'erreur suivante apparaît:Erreur lors de la méthode Overriding de MediaPlayerEventAdapter VLCj

The method finished(MediaPlayer) of type new MediaPlayerEventAdapter(){} must override or implement a supertype method. 

Voici mon morceau de code:

private void registerListeners() 
{ 
    mediaPlayer.addMediaPlayerEventListener(new MediaPlayerEventAdapter(){ 

     @Override 
     public void finished(MediaPlayer mediaPlayer){ 
      avatarplayerappInstance.playDoneHandler(); 
     } 

    }); 
} 

Avez-vous une idée de la façon dont je peux résoudre ce problème? Merci beaucoup.

+1

Vous devez afficher la définition de la classe 'MediaPlayerEventAdapter' ** vous utilisez **. – davidxxx

+0

Vous pouvez voir [ces exemples] (http://www.programcreek.com/java-api-examples/index.php?api=uk.co.caprica.vlcj.player.MediaPlayerEventAdapter). Vous semblez faire les choses ici. Peut-être que le problème est avant que vous implémentez le 'Listener' –

Répondre

0

Habituellement, cette erreur est déclenchée lorsque les arguments de la méthode ne correspondent pas à ceux de la méthode.

Ici, MediaPlayer doit être importé du même package que MediaPlayerEventAdapter.

Assurez-vous que vous avez importé ces:

import uk.co.caprica.vlcj.player.MediaPlayer; 
import uk.co.caprica.vlcj.player.MediaPlayerEventAdapter;