tweak player

This commit is contained in:
j 2026-01-24 20:44:35 +01:00
commit ab45117ab0

View file

@ -71,8 +71,9 @@ class Sync(Thread):
if kwargs.get("music"): if kwargs.get("music"):
music = mpv.MPV( music = mpv.MPV(
log_handler=mpv_log, input_default_bindings=True, log_handler=mpv_log,
input_vo_keyboard=True, input_default_bindings=False,
input_vo_keyboard=False,
) )
music.loop_file = True music.loop_file = True
music.play("/srv/p_for_power/render/music-5.1.mp4") music.play("/srv/p_for_power/render/music-5.1.mp4")
@ -80,15 +81,17 @@ class Sync(Thread):
if kwargs.get("forest"): if kwargs.get("forest"):
forest = mpv.MPV( forest = mpv.MPV(
log_handler=mpv_log, input_default_bindings=True, log_handler=mpv_log,
input_vo_keyboard=True, input_default_bindings=False,
input_vo_keyboard=False,
) )
forest.loop_file = True forest.loop_file = True
forest.play("/srv/p_for_power/render/forest-5.1.mp4") forest.play("/srv/p_for_power/render/forest-5.1.mp4")
self.loops.append(forest) self.loops.append(forest)
self.mpv = mpv.MPV( self.mpv = mpv.MPV(
log_handler=mpv_log, input_default_bindings=True, log_handler=mpv_log,
input_default_bindings=True,
input_vo_keyboard=True, input_vo_keyboard=True,
sub_font_size=CONFIG["font_size"], sub_font=CONFIG["font"], sub_font_size=CONFIG["font_size"], sub_font=CONFIG["font"],
sub_border_size=CONFIG["font_border"], sub_border_size=CONFIG["font_border"],
@ -165,13 +168,13 @@ class Sync(Thread):
self.mpv.stop() self.mpv.stop()
def q_binding(self, *args): def q_binding(self, *args):
if args[0] != 'd-': if args and args[0] and args[0][0] != 'd':
return return
self.stop() self.stop()
self.mpv.stop() self.mpv.stop()
def space_binding(self, *args): def space_binding(self, *args):
if args[0] != 'd-': if args and args[0] and args[0][0] != 'd':
return return
if self.mpv.pause: if self.mpv.pause:
self.p_binding(*args) self.p_binding(*args)
@ -179,7 +182,7 @@ class Sync(Thread):
self.s_binding(*args) self.s_binding(*args)
def s_binding(self, *args): def s_binding(self, *args):
if args[0] != 'd-': if args and args[0] and args[0][0] != 'd':
return return
self.is_paused = True self.is_paused = True
self.mpv.pause = True self.mpv.pause = True
@ -188,7 +191,7 @@ class Sync(Thread):
self.send_playback_state() self.send_playback_state()
def p_binding(self, *args): def p_binding(self, *args):
if args[0] != 'd-': if args and args[0] and args[0][0] != 'd':
return return
self.is_paused = False self.is_paused = False
self._tick = 0 self._tick = 0
@ -412,8 +415,8 @@ def main():
parser.add_argument('--window', action='store_true', help='run in window', default=False) parser.add_argument('--window', action='store_true', help='run in window', default=False)
parser.add_argument('--debug', action='store_true', help='debug', default=False) parser.add_argument('--debug', action='store_true', help='debug', default=False)
parser.add_argument('--hour', action='store_true', help='hour', default=False) parser.add_argument('--hour', action='store_true', help='hour', default=False)
parser.add_argument('--no-forest', action='store_false', help='disable background forest loop', default=True) parser.add_argument('--no-forest', action='store_false', help='disable background forest loop', default=False)
parser.add_argument('--no-music', action='store_false', help='disable background music loop', default=True) parser.add_argument('--no-music', action='store_false', help='disable background music loop', default=False)
parser.add_argument('--config', help='config', default=None) parser.add_argument('--config', help='config', default=None)
args = parser.parse_args() args = parser.parse_args()