ocarina/src/core/gstreamer/__init__.py

50 lines
851 B
Python

__author__="bjschuma"
__date__ ="$May 11, 2010 10:31:27 PM$"
__all__ = ["playback", "position", "volume"]
import gst
from ocarina import vars
from ocarina import events
from ct import path
from ct import call
global player
global time
player = gst.element_factory_make("playbin2", "player")
time = gst.Format(gst.FORMAT_TIME)
def load(song):
song = path.expand(song)
if path.exists(song) == False:
call.write("Path does not exist: " + song)
return
playing = call.playing(False)
if playing == True:
call.pause()
call.write("Loading file: " + song, 1)
global player
player.set_state(gst.STATE_NULL)
player.set_property("uri", "file://" + song)
if (vars.PLAYONLOAD == True) or (playing==True):
call.play()
def init():
from gstreamer import playback
from gstreamer import volume
from gstreamer import position
init()