-
Notifications
You must be signed in to change notification settings - Fork 0
/
mozPlayer.py
54 lines (38 loc) · 1.21 KB
/
mozPlayer.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
from audiobot.botplayer import playerstatus, basePlayer
from audiobot.ffMozREPL import Mozrepl
"""
A tab in firefox with from an unsupported website.
"""
class mozPlayer(basePlayer):
def __init__(self):
self._state = playerstatus.UNSTARTED
def load(self):
self._state = playerstatus.PLAYING
def available(self):
return True
def getState(self):
return self._state
def play(self, pause=False):
pass
def getCurrentTime(self):
return -1.0
def getDuration(self):
return -1.0
def currentlyPlaying(self):
return None
def seek(self, time):
pass
def getUrl(self, uniqueName, args=None):
raise NotSupportedError("Base class function not replaced.")
def getVolume(self):
return -1.0
def setVolume(self, level):
pass
@classmethod
def createSong(player, songUniqueName, title, artist="", album="", duration=-1.0, time=0.0):
song = createSong(player.getUrl(songId), title, artist, album, duration, time)
song.update({
'player':player,
'id':songId
})
return song