Boa tarde galera, estou com um probleminha. Estou utilizando o JVLC para “fazer” um player de vídeos, mas quando ele inicia, o fundo do player não fica preto e sim a cor padrão do Java. Tentei sobrescrever o método paintComponent, mas não funcionou, tentei usar setBackground e setForeground e obtive o mesmo resultado. Alguém pode me dar uma luz?
[code]
public class PlayerVideo extends Canvas
{
private static final long serialVersionUID = 1L;
private EmbeddedMediaPlayerComponent playerVideo;
private EmbeddedMediaPlayer embeddedMediaPlayer;
private MediaPlayerFactory mediaPlayerFactory;
public PlayerVideo()
{
NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "C:\\Program Files\\VideoLAN\\VLC\\");
Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class);
playerVideo = new EmbeddedMediaPlayerComponent();
embeddedMediaPlayer = playerVideo.getMediaPlayer();
List<String> vlcArgs = new ArrayList<String>();
vlcArgs.add("--no-plugins-cache");
vlcArgs.add("--no-video-title-show");
vlcArgs.add("--no-snapshot-preview");
mediaPlayerFactory = new MediaPlayerFactory(vlcArgs.toArray(new String[vlcArgs.size()]));
embeddedMediaPlayer.setVideoSurface(mediaPlayerFactory.newVideoSurface(this));
}
public void run(String urlVideo)
{
if(!playerVideo.getMediaPlayer().isPlaying())
playerVideo.getMediaPlayer().playMedia(urlVideo);
else
{
playerVideo.getMediaPlayer().stop();
playerVideo.getMediaPlayer().playMedia(urlVideo);
}
}
public void stop()
{
playerVideo.getMediaPlayer().stop();
}
}[/code]