从 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;
我正在使用 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;