Ok, la MRL que vous nous avez fournie http://network.absoluteradio.co.uk/core/audio/wmp/live.asx?service=vr est un serveur MMS qui peut extraire un métafichier ASX (XML) pouvant contenir au moins un sous-élément.
http://all-streaming-media.com/faq/streaming-media/Metafiles-ASX-Advanced-Stream-Redirector.htm
Pour pouvoir jouer ce type de flux et de passer par chaque sous-élément, vous devez faire l'extrait de code suivant:
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();
Pour la LMR exemple ci-dessus, il va lister tous les sous-éléments comme suit:
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
Pour arrêter la lecture tous, définir le code suivant:
VideoPanel.getMediaPlayer().setRepeat(false);
VideoPanel.getMediaPlayer().setPlaySubItems(false);
VideoPanel.getMediaPlayer().stop();
Pour une meilleure explication, reportez-vous à: http://code.google.com/p/vlcj/wiki/HowToHandleYouTubeMedia
C'est la solution que je suis finalement allé et cela a fonctionné avec succès! – clamped