Моя программа 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);
}
Если я закомментирую строку, где я добавляю комп в playerPanel, он не переключится на основную тему, поэтому я предполагаю, что здесь что-то пойдет не так. Насколько я понимаю, JMF больше не поддерживается и, вероятно, не полностью совместим с темой Windows 7 Aero. Но все же, есть ли способ это исправить? Почему он переключается?