我正在尝试使用 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