4

プロジェクトでvlcjを使用してライブインターネットラジオ局を再生しようとしています。いくつかのサンプルプログラムを数時間試しましたが、サンプルプログラムも、URLからストリームを再生するために遊んだプログラムも取得できません。

再生しようとしているURLの例は次のとおりです。http://network.absoluteradio.co.uk/core/audio/wmp/live.asx?service = vr

vlcjにこのストリームを再生させるために私がしなければならない特別なことはありますか?APIで役立つものが見つかりませんでした。(VLCメディアプレーヤーで再生できるため、可能であると想定しています!)

どうもありがとう

4

2 に答える 2

1

わかりました。提供された MRL http://network.absoluteradio.co.uk/core/audio/wmp/live.asx?service=vrは MMS サーバーであり、ASX (XML) メタファイルを取得できます。少なくとも 1 つのサブアイテム。

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 を参照してください。

于 2011-11-12T15:22:32.117 に答える
0

http を使用してそのようなリンクを直接再生することはできません。ラジオ局ルーターのポート番号を使用する必要があります。これは、職場でインターネットからホーム ライブ ビデオ ストリーミングを受信したい場合、URL に次のように入力するためです: http://my dns server ip address:8080 8080 は、ルーターで開いたポート番号です。

于 2011-02-05T02:16:13.770 に答える