从 MediaPlayerEventAdapter VLCj 覆盖方法时出错

Error when Overriding method from MediaPlayerEventAdapter VLCj

我正在使用 EmbeddedMediaPlayer 对象来读取视频文件。我想知道视频何时播放完毕,因此我需要一个事件侦听器。 MediaPlayerEventListener 和 MediaPlayerEventAdapter 有一个 finished() 方法。 但是当我尝试覆盖该方法时,出现以下错误:

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

这是我的一段代码:

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

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

    });
}

你知道我该如何解决这个问题吗? 非常感谢。

通常当方法的参数与方法定义的参数不匹配时会触发此错误。

此处,MediaPlayer 应从与 MediaPlayerEventAdapter 相同的包中导入。

确保您导入了这些:

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