from core.engine import hplayer from core.engine import network import os, platform # NAME playerName = network.get_hostname() # PLAYER player = hplayer.addplayer('mpv', playerName) # INTERFACES player.addInterface('http2', 8080) player.addInterface('osc', 1222, 3737) player.addInterface('keypad') player.addInterface('irremote') # ## HPOD (Régie Max) # is_RPi = platform.machine().startswith('armv') regie_ip = None # Overlay if is_RPi: player.addOverlay('rpifade') # OSC events def syncTest(): loop = "loop" if player.settings()['loop'] else "unloop"
from core.engine import hplayer from core.engine import network import os remote_ip = "3.0.0.10" #remote_ip = "192.168.0.29" # PLAYER player = hplayer.addplayer('mpv', 'ciconia') player.loop(0) # Interfaces player.addInterface('osc', 4000, 4001) player.addInterface('http', 8037) #player.addInterface('keypad') def syncTest(args): if player.status()['media'] is not None: display = os.path.basename(player.status()['media'])[:-4] if player.status()['time'] is not None: display += " \"" + str(int(player.status()['time'])) else: display = "-stop-" player.getInterface('osc').hostOut = remote_ip player.getInterface('osc').send(display) player.on(['/synctest'], syncTest)
from core.engine import hplayer # PLAYER player = hplayer.addplayer('mpv', 'myPlayer') # Interfaces player.addInterface('osc', 4000, 4001) player.addInterface('http2', 8080) # player.addInterface('gpio', [20]) # Example event: HTTP + GPIO events # player.on(['push1', 'gpio20'], lambda : player.play('media.mp4')) # RUN hplayer.setBasePath("/home/mgr/Videos") hplayer.persistentSettings("/home/mgr/hplayer2.cfg") hplayer.run()
from time import sleep from core.engine import hplayer # PLAYER player = hplayer.addplayer('mpv', 'looper-chrd') # INTERFACES player.addInterface('http2', 80) # RUN hplayer.setBasePath(["/data/media"]) hplayer.persistentSettings("/data/hplayer2-chrd.cfg") hplayer.run()
from core.engine import hplayer, network # EXTRA TMP UPLOAD import tempfile tempfile.tempdir = '/data/var/tmp' # PLAYER player = hplayer.addplayer('mpv', network.get_hostname()) player.doLog['events'] = True player.doLog['cmds'] = True # Interfaces player.addInterface('http', 8080) player.addInterface('http2', 80) player.addInterface('serial', "^CP2102") # SERIAL USB player.on(['RELOOP'], lambda: player.play("loop*.*")) # PATH hplayer.setBasePath(["/mnt/usb"]) hplayer.persistentSettings("/data/hplayer2-flipper.cfg") # DISABLE automations def disableAuto(settings): player.loop(False) player.autoplay(False) player.clear()
from core.engine import hplayer # PLAYER player = hplayer.addplayer('mpv', 'simple-osc') # Interfaces player.addInterface('osc', 4000, 4001) # RUN hplayer.setBasePath("/mnt/usb") hplayer.run()
from core.engine import hplayer from core.engine import network import os, types, platform # NAME playerName = network.get_hostname() # PLAYER player = hplayer.addplayer('mpv', 'hidesee') player.loop(1) # player.doLog['events'] = True # Interfaces player.addInterface('zyre', 'wlan0') player.addInterface('osc', 4000, 4000).hostOut = '3.0.0.255' # remote player.addInterface('http', 8037) player.addInterface('keyboard') is_RPi = platform.machine().startswith('armv') if is_RPi: player.addInterface('keypad') # Remote modes total_page = 2 remote_page = 0 def switch_mode(): global remote_page remote_page = (remote_page + 1) % total_page
from time import sleep from core.engine import hplayer # PLAYER player = hplayer.addplayer('mpv', 'looper') # INTERFACES player.addInterface('irremote') def playloop(): print("No Media... Retrying") sleep(1) player.play('*') # INTERNAL events player.on(['app-run', 'nomedia'], playloop) # RUN hplayer.setBasePath(["/mnt/usb"]) hplayer.run()
from core.engine import hplayer # PLAYER player = hplayer.addplayer('mpv', 'gadagne') # Interfaces player.addInterface('osc', 4000, 4001) player.addInterface('http', 8080) # player.addInterface('gpio', [16,19,20,21,26]) # GADAGNE logic defaultFile = 'media0.mp4' push1File = 'media1.mp4' push2File = 'media2.mp4' push3File = 'media3.mp4' # Loop default file player.on('end', lambda: player.play(defaultFile)) # HTTP + GPIO events player.on(['push1', 'gpio20'], lambda: player.play(push1File)) player.on(['push2', 'gpio21'], lambda: player.play(push2File)) player.on(['push3', 'gpio26'], lambda: player.play(push3File)) fails = 5 # RUN hplayer.setBasePath("/home/pi/Videos/") hplayer.run()
from core.engine import hplayer from core.engine import network import os, platform # NAME playerName = network.get_hostname() # PLAYER player = hplayer.addplayer('mpv', 'kxkm') # INTERFACES player.addInterface('http2', 8080) player.addInterface('osc', 1222, 3737) player.addInterface('keyboard') player.addInterface('zyre') if hplayer.isRPi(): player.addInterface('keypad') # ## HPOD (Régie Max) # regie_ip = None # Overlay if hplayer.isRPi(): player.addOverlay('rpifade') # OSC events def syncTest(): loop = "loop" if player.settings()['loop'] else "unloop"
from core.engine import hplayer from core.engine import network # PLAYER player = hplayer.addplayer('mpv', 'audioscope') player.loop(1) player.log['events'] = True # Interfaces player.addInterface('osc', 1222, 3737) player.addInterface('http', 8080) player.addInterface('nfc', 4, 5) # HTTP + GPIO events player.on(['nfc-card'], lambda args: player.play(args[0]['uid'] + "-*.*")) player.on(['nfc-nocard'], player.stop) # RUN hplayer.setBasePath(["/media/usb"]) hplayer.run()
from core.engine import hplayer from core.engine import network import os, types, platform # NAME playerName = network.get_hostname() # PLAYER player = hplayer.addplayer('mpv', 'chalon') player.loop(1) # player.doLog['events'] = True # Interfaces player.addInterface('zyre', 'wlan0') player.addInterface('http2', 8080) player.addInterface('http', 8037) player.addInterface('keyboard') is_RPi = platform.machine().startswith('armv') if is_RPi: player.addInterface('keypad') # BROADCAST to other Pi's def broadcast(path, *args): if path.startswith('/play'): player.getInterface('zyre').node.broadcast(path, list(args), 434) ## WARNING LATENCY !! (1WATT 434ms) else: player.getInterface('zyre').node.broadcast(path, list(args))
from core.engine import hplayer # PLAYER player = hplayer.addplayer('mpv', 'kplayer') # Interfaces player.addInterface('kmsg') # RUN hplayer.setBasePath("/mnt/usb") hplayer.run()
from core.engine import hplayer from core.engine import network from watchdog.observers import Observer from watchdog.events import PatternMatchingEventHandler import os, types, platform # NAME playerName = network.get_hostname() # PLAYER player = hplayer.addplayer('mpv', '1watt') player.loop(1) # player.doLog['events'] = True # INTERFACES player.addInterface('zyre', 'wlan0') player.addInterface('osc', 4000).hostOut = '10.0.0.255' player.addInterface('http', 8037) player.addInterface('keyboard') is_RPi = platform.machine().startswith('armv') if is_RPi: player.addInterface('keypad') # FIX early boot ETH0 error from threading import Timer import subprocess from time import sleep def restartEth0():
from time import sleep from core.engine import hplayer # PLAYER player = hplayer.addplayer('mpv', 'dev-player') # INTERFACES player.addInterface('http2', 8080) # RUN hplayer.setBasePath(["/home/mgr/Videos/", "/home/mgr/Public/"]) hplayer.persistentSettings("/home/mgr/hplayer2-chrd.cfg") hplayer.run()