33 lines
685 B
Python
33 lines
685 B
Python
#! /usr/bin/python
|
|
|
|
__author__ = "bjschuma"
|
|
__date__ = "$Feb 5, 2010 7:53:19 PM$"
|
|
|
|
|
|
|
|
def uninit():
|
|
global player
|
|
player.set_state(gst.STATE_NULL)
|
|
|
|
|
|
|
|
def onMessage(bus, message):
|
|
#print message.type
|
|
if message.type == gst.MESSAGE_TAG:
|
|
taglist = message.parse_tag()
|
|
for tag in taglist.keys():
|
|
write("Found tag: ("+tag+", "+str(taglist[tag])+")",1)
|
|
if tag == "title":
|
|
ocarina.vars.TITLE = taglist[tag]
|
|
elif tag == "artist":
|
|
ocarina.vars.ARTIST = taglist[tag]
|
|
elif tag == "album":
|
|
ocarina.vars.ALBUM = taglist[tag]
|
|
ocarina.events.start("tags-changed")
|
|
|
|
|
|
bus.add_signal_watch()
|
|
bus.connect("message", onMessage)
|
|
events.invite(events.OCARINA_QUIT, uninit)
|
|
|