gpt4 book ai didi

java - java vlcj 1.2.2 RTSP 客户端示例出现问题 (Mac OSX 10.6)

转载 作者:行者123 更新时间:2023-12-01 05:29:37 27 4
gpt4 key购买 nike

我正在尝试运行他们的教程代码,以从我的网络摄像头连接到 rtsp 流并在 JFrame 上显示提要。我修改了他们的示例代码来制作一个简单的客户端 rtsp 查看器。当我在 playMedia 方法中指定目录位置时,我可以播放 mp3、mpeg、avi 就可以了。

例如mediaPlayerComponent.getMediaPlayer().playMedia("/Volumes/dl/指环王 - 双塔/指环王 - 双塔 - 光盘 1.mp4");//有效

当我输入有效的 RTSP mrl 时,它会中断。它在运行 live555 的 VLC 独立应用程序中运行。使用此客户端代码,我只会得到黑屏。

    import uk.co.caprica.vlcj.binding.LibVlc;
import uk.co.caprica.vlcj.runtime.RuntimeUtil;

import com.sun.jna.Native;
import com.sun.jna.NativeLibrary;
import uk.co.caprica.vlcj.binding.LibVlc;
import uk.co.caprica.vlcj.component.EmbeddedMediaPlayerComponent;
import uk.co.caprica.vlcj.runtime.RuntimeUtil;
import javax.swing.SwingUtilities;
import com.sun.jna.NativeLibrary;
import javax.swing.JFrame;
import uk.co.caprica.vlcj.mrl.RtspMrl;

public class Tutorial1B {

private final EmbeddedMediaPlayerComponent mediaPlayerComponent;
public static void main(String[] args) {

if (com.sun.jna.Platform.isMac()) {
final String jnaLibraryPath = System.getProperty("jna.library.path");
final StringBuilder newJnaLibraryPath = new StringBuilder(jnaLibraryPath != null ? (jnaLibraryPath + ":") : "");
newJnaLibraryPath.append("/Users/Huy/Downloads/vlc-vlckit-x86_64-20120131-2049/VLCKit/VLCKit.framework/Versions/A/lib");
System.setProperty("jna.library.path", newJnaLibraryPath.toString());
}



SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new Tutorial1B();
}
});
}

private Tutorial1B() {
JFrame frame = new JFrame("HUY vlcj");

mediaPlayerComponent = new EmbeddedMediaPlayerComponent();

frame.setContentPane(mediaPlayerComponent);

frame.setLocation(100, 100);
frame.setSize(1050, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
String mrl = new RtspMrl().host("192.168.0.191")
.port(554)
.path("/live/ch01_0/")
.value();

//mediaPlayerComponent.getMediaPlayer().playMedia("/Volumes/dl/The Lord Of The Rings - The Two Towers/The Lord Of The Rings - The Two Towers - Disc 1.mp4");
mediaPlayerComponent.getMediaPlayer().playMedia(mrl);
}
}

我没有主意了,我在这个网站及其教程中搜索了示例,但没有成功。感谢您的帮助!

最佳答案

嗨,它对我来说在 Snow Leopard 上运行良好。

对于 MRL,您必须按照 @ee 的说明进行指定。

关于java - java vlcj 1.2.2 RTSP 客户端示例出现问题 (Mac OSX 10.6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9183022/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com