README.md

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.

Конвейеры
0 успешных
0 с ошибкой