gpt4 book ai didi

java - 使用带有 VLCJ 的网络摄像头无法正常工作,而在 VLC 中使用相同的选项却可以工作 :

转载 作者:行者123 更新时间:2023-11-30 11:16:39 24 4
gpt4 key购买 nike

我在这里有点迷路:

我尝试使用 VLCJ 将我的网络摄像头集成到 Java 应用程序中。当我打开 VLC 并使用下面屏幕截图中显示的设置时,一切正常。

enter image description here

但是当我尝试在我的 VLCJ 应用程序中使用完全相同的设置时,我得到了错误的图像,比如 VLCJ 使用了错误的网络摄像头设备(系统默认是虚拟摄像头,因此不是正确的!)。

这是我的测试代码:

public class Camera_Demo {

private final EmbeddedMediaPlayerComponent mediaPlayerComponent;

public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new Camera_Demo();
}
});
}

private Camera_Demo() {

NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "C:/Program Files (x86)/VideoLAN/VLC");
Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class);

JFrame frame = new JFrame("vlcj Tutorial");
mediaPlayerComponent = new EmbeddedMediaPlayerComponent();
frame.setContentPane(mediaPlayerComponent);
frame.setLocation(100, 100);
frame.setSize(1280, 720);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);

String [] options = {" :dshow-vdev=HP HD Webcam [Fixed]"
+ " :dshow-adev=none"
+ " :dshow-size=1280x720"
+ " :dshow-aspect-ratio=16\\:9"
+ " :live-caching=200"};
mediaPlayerComponent.getMediaPlayer().startMedia("dshow://", options);
}
}

使用引用的代码,我得到一个显示蓝色 Cyber​​link“请启动您的网络摄像头” Logo 的 JFrame。当我使用虚拟网络摄像头设备(“讯连科技网络摄像头共享管理器”)时,这也发生在 VLC 中。这就是我使用“dshow-vdev=HP HD Webcam [Fixed]”的原因。这是物理设备的 excat 名称(见上面的屏幕截图)。所以我完全不知道为什么这在 VLC 中有效但在 VLCJ 中无效....

有什么想法吗?

最佳答案

选项需要拆分,而不是连接。

你需要转换这个:

String [] options =  {" :dshow-vdev=HP HD Webcam [Fixed]"
+ " :dshow-adev=none"
+ " :dshow-size=1280x720"
+ " :dshow-aspect-ratio=16\\:9"
+ " :live-caching=200"};

像这样进入一个实际的字符串数组:

String[] options =  {":dshow-vdev=HP HD Webcam [Fixed]",
":dshow-adev=none",
":dshow-size=1280x720",
":dshow-aspect-ratio=16\\:9",
":live-caching=200"};

vlcj 测试源中的示例做类似的事情。

关于java - 使用带有 VLCJ 的网络摄像头无法正常工作,而在 VLC 中使用相同的选项却可以工作 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24760759/

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