Example #1
0
File: play.py Project: clones/kaa
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"
Example #2
0
File: play.py Project: clones/kaa
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")
Example #3
0
File: play.py Project: clones/kaa
    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)