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