从MediaPlayerEventAdapter VLCj重写方法时出错

时间:2017-06-23 11:36:06

标签: java override 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();
        }

    });
}

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

1 个答案:

答案 0 :(得分:0)

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

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

请务必导入以下内容:

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