gpt4 book ai didi

java - 使用 JMF 从网络摄像头流式传输视频会导致 Windows 7 切换到基本主题

转载 作者:行者123 更新时间:2023-12-02 11:17:39 25 4
gpt4 key购买 nike

我的 Java 程序可以打开网络摄像头流并将捕获的视频流式传输到 Swing 组件,但是当我启动它时,它会导致 Windows 切换到 Basic 主题。这是我的代码的摘录:

String str1 = "vfw:Logitech USB Video Camera:0";
String str2 = "vfw:Microsoft WDM Image Capture (Win32):0";

captureDeviceInfo = CaptureDeviceManager.getDevice(str2);
Format[] formats = captureDeviceInfo.getFormats();
for (Format format : formats) {
System.out.println(format);
}
mediaLocator = captureDeviceInfo.getLocator();
try {
player = Manager.createRealizedPlayer(mediaLocator);
player.start();
Component comp;

if ((comp = player.getVisualComponent()) != null) {
playerPanel.add(comp);
add(playerPanel, BorderLayout.NORTH);

}

如果我注释掉将 comp 添加到playerPanel 的行,它不会切换到基本主题,所以我认为这就是出错的地方。据我了解,JMF 不再维护,并且可能与 Windows 7 Aero 主题不完全兼容。但仍然有办法解决这个问题吗?为什么会切换?

最佳答案

既然您说只有当您将组件添加到播放器面板时(因此当视频可见时)才会发生这种情况,我认为这可能与我曾经在使用 Media Player Classic 时遇到的问题有关。

来自http://www.codecguide.com/faq_mpc.htm :

Q: Aero gets disabled and my desktop turns to basic mode when playinga file in MPC

A: This can happen if you selected the wrong videorenderer in MPC options. Aero is not compatible with the OverlayMixer. [...]

播放器组件可能使用此 Overlay Mixer 来显示视频。尝试看看是否可以更改它。

关于java - 使用 JMF 从网络摄像头流式传输视频会导致 Windows 7 切换到基本主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8487843/

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