2012-06-25 1 views
-1

Я пишу медиаплеер на Java, используя VLCJ. Я хотел бы получить JSlider до конца медиафайла, но для этого мне нужно знать его общее время воспроизведения.В VLCJ, как я могу найти общее время воспроизведения медиафайла?

Как получить общее время воспроизведения медиафайла с помощью VLCJ?

+2

Hi Rafat Touqir Rafsun, добро пожаловать в переполнение стека! Сообщество Stack Overflow может помочь вам разобраться в проблеме , но не имеет возможности без конкретных данных, и это не тип сайта «Мы пишем код для вас». Помогите нам помочь вам, разделив код, который вы используете прямо сейчас, возможно, с некоторыми данными примера и любыми возможными ошибками, с которыми вы сталкиваетесь. Адаптируйте свой вопрос, чтобы включить его, и вы обязательно получите полезный ответ. Спасибо за внимание. :) –

+0

ОК, я постараюсь :) – Rafat

ответ

1

Вы можете иметь слайдер с Min = 0, Max = 100 (100%), а затем переопределить PositionChanged затем реализовать, как показано ниже:

 @Override 
     public void positionChanged(MediaPlayer mp, float f) { 
      int iPos = (int)(f * 100.0); 
      slider.setValue(iPos); 
     } 
+0

Я решил свою проблему несколько дней назад, и решение такое же, как ваше, спасибо за помощь, у меня возникла новая проблема, чтобы сделать мой плеер в полноэкранном режиме, помогло бы мне поделиться некоторым кодом:) – Rafat

2

Вы должны быть в состоянии просто использовать метод getLength() в ваших MediaPlayer к получить общее время воспроизведения для текущего файла воспроизведения. Это приведет к получению общей длины медиа в миллисекундах.

+0

спасибо, это помогло мне, но у меня возникли проблемы, чтобы сделать мой плеер на весь экран, надеюсь, что я помогу мне :) – Rafat