2016-07-25 2 views
0

Я пытаюсь добавить шатер к медиаплееру VLCJ. Однако всякий раз, когда я запускаю MediaPlayer, я не вижу нигде в Marquee.VLCJ - Marquee not shows

Для справки я следовал учебник по следующей ссылке: http://capricasoftware.co.uk/#/projects/vlcj/tutorial/marquee

Код для настройки JFrame можно найти ниже.

final MediaPlayerComponent mediaPlayerComponent = new EmbeddedMediaPlayerComponent(); 
add(mediaPlayerComponent); 

setVisible(true); 

Marquee.marquee() 
.text("Marquee!") 
.size(20) 
.colour(Color.white) 
.opacity(0.7f) 
.position(libvlc_marquee_position_e.centre) 
.location(5,5) 
.timeout(5000) 
.enable() 
.apply(mediaPlayerComponent.getMediaPlayer()); 

mediaPlayerComponent.getMediaPlayer().prepareMedia(WORKING_DIR + "view.mp4"); 

Примечание: WORKING_DIR - это статическая строка, содержащая текущий путь к каталогу.

После настройки, когда нажата кнопка воспроизведения, вызывается метод воспроизведения на медиаплеере.

Я чувствую, что сделал все, что говорит учебник, и все мои поисковые запросы в Интернете оказались бесплодными. Если кто-то может помочь, это будет очень признательно.

ответ

0

Скорее всего, вы должны подождать, пока медиа-плеер не начнет играть, прежде чем вы сможете установить область выделения.

Проверьте, подходит ли для вас источник MarqueeTest в источниках vlcj.

+0

Я пришел к выводу, что я чувствовал, что это проблема с самой VLC. Даже при использовании VLC Media Player напрямую я не мог просто добавить Marquee, бросил предпочтения, мне пришлось добавить текстовый эффект, который, кажется, включает шатры, а затем я могу изменить настройку выделения в настройках. Для справки я использую VLC Media Player 2.2.4. В итоге я повторил ваш пример оверлея, чтобы воссоздать текстовый оверлей, который я мог включить/отключить – JayDev