Воспроизведение живого http потока в vlcj - PullRequest
4 голосов
/ 01 декабря 2010

Я пытаюсь использовать vlcj для воспроизведения живых интернет-радиостанций в проекте.Я играл с некоторыми примерами программ в течение нескольких часов, но я не могу получить ни примеры программ, ни программы, с которыми я играл, для воспроизведения потока с URL.

Пример URLЯ пытаюсь играть так: http://network.absoluteradio.co.uk/core/audio/wmp/live.asx?service=vr

Есть ли что-то особенное, что я должен сделать, чтобы заставить vlcj воспроизводить этот поток?Я не мог найти ничего, чтобы помочь в API.(Предполагая, что это возможно, потому что это может быть воспроизведено через медиаплеер VLC!)

Большое спасибо

Ответы [ 2 ]

1 голос
/ 12 ноября 2011

Хорошо, MRL, который вы нам предоставили http://network.absoluteradio.co.uk/core/audio/wmp/live.asx?service=vr - это сервер MMS, который может извлекать метафайл ASX (XML), который может содержать хотя бы один подпункт.

http://all -streaming-media.com / faq / streaming-media / Metafiles-ASX-Advanced-Stream-Redirector.htm

Для возможности воспроизведенияДля этого типа потокового мультимедиа и прохождения каждого подпункта необходимо выполнить следующий фрагмент кода:

VideoPanel.getMediaPlayer().setRepeat(true);
VideoPanel.getMediaPlayer().setPlaySubItems(true);
VideoPanel.getMediaPlayer().prepareMedia(media, options);

try {
    Thread.sleep(2000);
} catch (InterruptedException e) {
    e.printStackTrace();
}

for(String s: VideoPanel.getMediaPlayer().subItems()) System.out.println(s);
VideoPanel.getMediaPlayer().play();

Для приведенного выше примера MRL все подпункты будут перечислены следующим образом:

http://wms.absoluteradio.co.uk/g1/absoluteradio.co.uk/prerolls/ar_account_1310455302_hi.wma
mms://wms.absoluteradio.co.uk/absoluteradio.co.uk/vr_lo?u=
http://wms.absoluteradio.co.uk/absoluteradio.co.uk/vr_lo?u=
mmsu://wms.absoluteradio.co.uk/absoluteradio.co.uk/vr_lo?u=
mmst://wms.absoluteradio.co.uk/absoluteradio.co.uk/vr_lo?u=
mms://wms.absoluteradio.co.uk/absoluteradio.co.uk/prerolls/problems_lo.wma

Чтобы остановить воспроизведение всех из них, установите следующий фрагмент кода:

VideoPanel.getMediaPlayer().setRepeat(false);
VideoPanel.getMediaPlayer().setPlaySubItems(false);
VideoPanel.getMediaPlayer().stop();

Более подробное объяснение см. В: http://code.google.com/p/vlcj/wiki/HowToHandleYouTubeMedia

0 голосов
/ 05 февраля 2011

Вы не можете использовать http для прямого воспроизведения такой ссылки. Вы будете использовать номер порта маршрутизатора радиостанции. это потому, что если я хочу получать домашнее потоковое видео из Интернета на моем рабочем месте, я набираю следующее на URL: http://my IP-адрес DNS-сервера: 8080 8080 - это номер порта, который я открыл на своем маршрутизаторе .

...