Dabei setze ich PythonCE mit PocketPyGui ein um das GUI zu erstellen.
Die Steuerung selbst erfolgt mittels XML-RPC über das WLAN.
Auf dem PC sende ich mit "cURL" HTTP-Requests an das VLC Remote HTTP Interface.
Ansatz mit Start/Pause ist schon vorhanden:
Interface:
Code: Alles auswählen
import ppygui as gui
import xmlrpclib
class MainFrame(gui.CeFrame):
def __init__(self):
gui.CeFrame.__init__(self, title="VLC Remote Controller",
action=('Start-Pause', self.on_click))
self.label = gui.Label(self, "VLC Remote Controller")
sizer = gui.VBox(border=(2,2,2,2), spacing=2)
sizer.add(self.label)
self.sizer = sizer
self.cli = xmlrpclib.ServerProxy("http://192.168.2.200:1337")
def on_click(self, event):
self.cli.pause_vlc()
if __name__ == '__main__':
app = gui.Application(MainFrame())
app.run()
Code: Alles auswählen
from SimpleXMLRPCServer import SimpleXMLRPCServer as Server
import os
def pause_vlc():
os.system("vlc.bat")
return 0
srv = Server(("", 1337))
srv.register_function(pause_vlc)
srv.serve_forever()
Code: Alles auswählen
@echo off
set ip=127.0.0.1
set port=8080
cd C:\PortableApps\curl
curl -s --connect-timeout 3 %ip%:%port% -d control=pause -G > http-data
Bin sehr interessiert an Vorschlägen, Ideen und Kritik.
Gruß ice