def dump_info(player): player.get_window().show() print "Movie now playing:" for key, value in player.get_info().items(): print " %s: %s" % (key.rjust(10), str(value)) print "Keys: space - toggle pause | q - quit | arrows - seek | f - fullscreen | o - toggle OSD"
def handle_key(key, player): if key in ("space", "enter"): if player.is_in_menu(): player.nav_command("select") else: player.pause_toggle() elif key == "q": player.stop() raise SystemExit elif key == "m": player.nav_command("menu2") elif key in ("up", "down", "left", "right"): if player.is_in_menu(): player.nav_command(key) else: player.seek_relative({"up": 60, "down": -60, "left": -10, "right": 10}[key]) if not osd.get_visible(): osd_toggle() toggle_timer.start(3) elif toggle_timer.active(): toggle_timer.start(3) elif key == "f" and player.get_window(): win = player.get_window() win.set_fullscreen(not win.get_fullscreen()) elif key == "o": osd_toggle() elif key == "a": y = sel.get_computed_pos()[1] sel.animate("move", top = y-20, duration = 0.1, bounce = True, decelerate = True) elif key == "z": y = sel.get_computed_pos()[1] sel.animate("move", top = y+20, duration = 0.1, bounce = True, decelerate = True) elif key == "1": player.delay -= 0.1 player._slave_cmd("audio_delay -0.1") osd_msg("Audio delay: %0.1f" % player.delay) elif key == "2": player.delay += 0.1 player._slave_cmd("audio_delay 0.1") osd_msg("Audio delay: %0.1f" % player.delay) elif key == "[": player.nav_command("prev") elif key == "]": player.nav_command("next")
osd_msg_text.set_text(msg) osd_msg_text.show() osd_msg_text.hide_timer.start(2) if not osd.get_visible(): osd.show() osd.hide_timer.start(2) player = kaa.player.Player() player.open(sys.argv[1]) player.delay = 0 print "Playing file with '%s' player" % player.get_player_id() player.signals["start"].connect(dump_info, player) player.play() player.get_window().set_fullscreen() toggle_timer = kaa.notifier.OneShotTimer(osd_toggle) osd = kaa.canvas.PlayerOSDCanvas(player) osd.hide_timer = kaa.notifier.OneShotTimer(osd.hide) osd_msg_text = osd.add_child(kaa.canvas.Text("", size=24), left = "5%", top = "2%") osd_msg_text.hide_timer = kaa.notifier.OneShotTimer(osd_msg_text.hide) osd_cont = osd.add_child(kaa.canvas.Container(), hcenter="50%", bottom = "95%") osdbg = osd_cont.add_child(kaa.canvas.Image("data/osdbar-bg-glow.png"), width = "85%", height="12%", aspect = "ignore") osdbg.set_border(8, 8, 8, 8) osdgrad = osd_cont.add_child(kaa.canvas.Image("data//osdbar-bg-gradient.png"), width = "85%", height="12%", aspect = "ignore") osdgrad.set_border(8, 8, 8, 8) osdgrad.set_padding(5, 5, 5, 5)