Я пытаюсь использовать vlcj для воспроизведения живых интернет-радиостанций в проекте.Я играл с некоторыми примерами программ в течение нескольких часов, но я не могу получить ни примеры программ, ни программы, с которыми я играл, для воспроизведения потока с URL.
Пример URLЯ пытаюсь играть так: http://network.absoluteradio.co.uk/core/audio/wmp/live.asx?service=vr
Есть ли что-то особенное, что я должен сделать, чтобы заставить vlcj воспроизводить этот поток?Я не мог найти ничего, чтобы помочь в API.(Предполагая, что это возможно, потому что это может быть воспроизведено через медиаплеер VLC!)
Большое спасибо
Хорошо, 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
Вы не можете использовать http для прямого воспроизведения такой ссылки. Вы будете использовать номер порта маршрутизатора радиостанции. это потому, что если я хочу получать домашнее потоковое видео из Интернета на моем рабочем месте, я набираю следующее на URL: http://my IP-адрес DNS-сервера: 8080 8080 - это номер порта, который я открыл на своем маршрутизаторе .