我正在使用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();
}
});
}
你知道如何解决这个问题吗? 非常感谢。
答案 0 :(得分:0)
通常,当方法的参数与方法定义的参数不匹配时,会触发此错误。
此处,MediaPlayer
应从与MediaPlayerEventAdapter
相同的包中导入。
请务必导入以下内容:
import uk.co.caprica.vlcj.player.MediaPlayer;
import uk.co.caprica.vlcj.player.MediaPlayerEventAdapter;