2017-06-23 3 views
0

Ich verwende ein EmbeddedMediaPlayer-Objekt zum Lesen von Videodateien. Ich möchte wissen, wann das Video abgespielt wird, also brauche ich einen Event-Listener. Der MediaPlayerEventListener und MediaPlayerEventAdapter haben eine finished() -Methode. Aber wenn ich versuche, die Methode zu überschreiben, wird die folgenden Fehler aufkommt:Fehler beim Überschreiben der Methode von MediaPlayerEventAdapter VLCj

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

Hier ist mein Stück Code:

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

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

    }); 
} 

Haben Sie eine Vorstellung davon, wie ich das Problem lösen kann? Vielen Dank.

+1

Sie sollten die Definition des 'MediaPlayerEventAdapter' Klasse zeigen ** Sie verwenden **. – davidxxx

+0

Sie können [diese Beispiele] sehen (http://www.programcreek.com/java-api-examples/index.php?api=uk.co.caprica.vlcj.player.MediaPlayerEventAdapter). Du scheinst Dinge genau hier zu machen. Vielleicht ist das Problem, bevor Sie den 'Listener' implementieren –

Antwort

0

Normalerweise wird dieser Fehler ausgelöst, wenn die Argumente der Methode nicht mit denen der Methodendefinition übereinstimmen.

Hier sollte MediaPlayer aus dem gleichen Paket wie MediaPlayerEventAdapter importiert werden.

Stellen Sie sicher, importiert diese:

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