Моя 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 Theme.Но все же, есть ли способ это исправить?Почему он переключается?