Вводная
Бывают кейсы, когда необходимо управлять приложением плеера из другого приложения, установленного на том же ПК. Например нужно дать команду плееру VISIOBOX свернуться на время, для того чтобы показать другое приложение. Для этого реализована следующая фича
Для обмена данными с плеером используется TCP протокол передачи данных. То есть для передачи данных не нужно делать GET или POST запросы, так как используется более низкий уровень передачи данных по сети.
Отправка данных
Для отправки данных необходимо реализовать TCP клиента. Клиент подключается к 127.0.0.1:7000
(порт опционально). Перед отправкой данные необходимо кодировать в UTF-8
. В ответе после отправки данных 1
- успешно, 0
- не успешно
Команда разворачивания
{
"type": 1
}
Команда сворачивания
{
"type": 2,
"delay": 15,
"pause": true
}
delay
- количество секунд, через которое плеер развернется после сворачивания
pause
- если true, тогда после сворачивания, плеер станет на паузу
Примеры реализаций обмена данных по TCP
https://metanit.com/sharp/net/4.1.php - C#
https://gist.github.com/homoluctus/5ee21411dd89cebbb237b51ab56f0a4c - Python