Dúvida ao pintar o fundo do componente

0 respostas
N

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?

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();
	}
}
Criado 26 de maio de 2015
Respostas 0
Participantes 1