1

我正在尝试使用 vlcj 的 EmbeddedMediaPlayer 观看流式视频(例如,这个:rtmp://cp145180.live.edgefcs.net/live/iptv1_1_500@42325),但我只在一台机器上成功;它适用于我的台式机,不适用于我的笔记本电脑。这些系统是:

台式机: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();
}
}

你们有没有人偶然发现类似的问题?

编辑:我还有另一个问题。我正在尝试查看来自网络摄像机的流式视频。我有正确的网址(看起来像 rtsp://ip_adx/axis-media/media.amp),但它不会播放。它的行为与我的笔记本电脑上的任何其他流相同 - 黑屏。

我非常需要帮助:P

4

0 回答 0