50 lines
851 B
Python
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() |