1

vlcj の EmbeddedMediaPlayer を使用してストリーミング ビデオ (たとえば、これ: rtmp://cp145180.live.edgefcs.net/live/iptv1_1_500@42325) を表示しようとしていますが、1 台のマシンでしか成功しません。デスクトップでは動作しますが、ラップトップでは動作しません。システムは次のとおりです。

デスクトップ: Windows 7 Pro 64 ビット (64 ビット JVM)、ラップトップ: Windows 7 Pro 32 ビット (32 ビット JVM)

どちらの場合も、適切な vlc ライブラリを使用しています。私のデスクトップでは、ストリーミングされたビデオは問題なく表示されますが、ラップトップではビデオもオーディオもありません。そして、エラーは発生しません。プレーヤーの黒い画面だけです。コードは次のとおりです。

public class Player {
private JFrame frame;
private EmbeddedMediaPlayerComponent mediaPlayerComponent;
private MessageViewPanel messagePanel;

public Player() {
    frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setLayout(null);
    frame.setLocation(100, 50);
    frame.setSize(800, 600);
}

public void play(String mrl) {
    if(mediaPlayerComponent == null) {
        mediaPlayerComponent = new EmbeddedMediaPlayerComponent();
        mediaPlayerComponent.setLocation(50,50);
        mediaPlayerComponent.setSize(700, 500);
    }

    frame.setContentPane(mediaPlayerComponent);
    frame.setVisible(true);

    MediaPlayer mediaPlayer = mediaPlayerComponent.getMediaPlayer();
    mediaPlayer.setStandardMediaOptions();
    mediaPlayer.playMedia(mrl);
}
}

public class App {
public static void main(String[] args) {
    System.setProperty("jna.library.path", "C:\\Program Files\\VideoLAN\\VLC");
    System.out.println(System.getProperty("sun.arch.data.model"));
    final Player player = new Player();
    new Thread() {
        public void run() {
            player.play("rtmp://cp145180.live.edgefcs.net/live/iptv1_1_500@42325");
        }
    }.start();
}
}

あなたの誰かが同様の問題に出くわしましたか?

編集: 別の問題があります。ネットワーク カメラからストリーミング ビデオを表示しようとしています。適切な URL (rtsp://ip_adx/axis-media/media.amp のように見えます) がありますが、再生されません。他のストリームを使用したラップトップと同じように動作します-黒い画面。

私はこれについてひどく助けが必要です:P

4

0 に答える 0