Java library for control PotPlayer
PotPlayerControl — это библиотека Java с открытым исходным кодом для управления PotPlayer. Он обеспечивает объектно-ориентированную абстракцию над JNA. Все API-команды java potplayer были разработаны для x64-версии potplayer.
Использование
Создать объект PotPlayer
Найти все окна potplayer:
List<Window> allPotPlayerWindows = JNAPotPlayerHelper.getAllPlayerWindows();
по умолчанию он возвращает список окон, заголовки которых содержат «PotPlayer», но вы можете указать свой собственный параметр фильтра
Predicate<Window> filter = window -> window.getWindowText().startsWith("PotPlayer");
List<Window> allPotPlayerWindows = JNAPotPlayerHelper.getAllPlayerWindows(filter);
Выберите необходимое окно и создайте экземпляр PotPlayer:
Window window = allPotPlayerWindows.get(0);
PotPlayer player = new JNAPotPlayer(window);
Player commands examples
player.pause();
player.play();
player.stop();
player.next();
player.previous();
player.playPause();
player.playPause();
player.volumeUp();
player.volumeDown();
player.mute();
player.toggleSub();
player.toggleOsd();
player.fiveSecForward();
player.fiveSecBack();
player.thirtySecForward();
player.thirtySecBack();
player.oneMinuteForward();
player.oneMinuteBack();
player.fiveMinuteForward();
player.fiveMinuteBack();
player.speedUp();
player.speedDown();
player.speedNormal();
player.fullscreen();
player.setVolume(6);
System.out.println(p.getVolume());
System.out.println(p.getTotalTime());
System.out.println(p.getCurrentTime());
System.out.println(p.getProgressTime());
player.setCurrentTime(5522255);
System.out.println(p.getPlayStatus());
player.sendVirtualKey(Win32VK.VK_SPACE.code);
Кроме того, есть список дополнительных команд, которые еще не реализованы, но уже доступны с помощью следующего кода
JNAPotPlayer.sendRawCommand(Window window, int winuser, int command, int value);
Например, следующая команда устанавливает прозрачность плеера на 50%.
JNAPotPlayer.sendRawCommand(window, 1045, 24004, 50);
Вы можете найти полный список необработанных команд тут
Описание
PotPlayerControl — это библиотека Java с открытым исходным кодом для управления PotPlayer. Он обеспечивает объектно-ориентированную абстракцию над JNA. Все API-команды java potplayer были разработаны для x64-версии potplayer.