diff options
author | Kushal Das <kushal@fedoraproject.org> | 2008-10-03 02:20:08 +0530 |
---|---|---|
committer | Kushal Das <kushal@fedoraproject.org> | 2008-10-03 02:20:08 +0530 |
commit | 7d0f9b5db12528e06980bd92d05c763987d0e622 (patch) | |
tree | 67e6c1f8649294b137e9654d564f9f7ade06462e /jukeboxactivity.py | |
parent | 19f37084653d08d8c471f974db9818bd4cbb81a7 (diff) | |
download | jukebox-activity.git-7d0f9b5db12528e06980bd92d05c763987d0e622.tar.gz jukebox-activity.git-7d0f9b5db12528e06980bd92d05c763987d0e622.tar.xz jukebox-activity.git-7d0f9b5db12528e06980bd92d05c763987d0e622.zip |
currently it is playing songs one by one from the playlist
Diffstat (limited to 'jukeboxactivity.py')
-rwxr-xr-x | jukeboxactivity.py | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/jukeboxactivity.py b/jukeboxactivity.py index e6ddb30..1127bc5 100755 --- a/jukeboxactivity.py +++ b/jukeboxactivity.py @@ -82,6 +82,8 @@ class JukeboxActivity(activity.Activity): self.uri = None self.playlist = [] self.playpath = None + self.currentplaying = None + self.playflag = False self.tags = {} self.only_audio = False self.got_stream_info = False @@ -112,8 +114,26 @@ class JukeboxActivity(activity.Activity): pass def _player_eos_cb(self, widget): + if self.playflag: + self.playflag = False + return self.player.seek(0L) - self.play_toggled() + if self.currentplaying < len(self.playlist) - 1: + self.currentplaying += 1 + self.player.stop() + self.player = GstPlayer(self.videowidget) + self.player.connect("error", self._player_error_cb) + self.player.connect("tag", self._player_new_tag_cb) + self.player.connect("stream-info", self._player_stream_info_cb) + self.player.set_uri(self.playlist[self.currentplaying]) + logging.info("NExt: " + self.playlist[self.currentplaying]) + self.playflag = True + self.play_toggled() + self.player.connect("eos", self._player_eos_cb) + else: + self.play_toggled() + self.player.stop() + self.player.set_uri(None) def _player_error_cb(self, widget, message, detail): self.player.stop() @@ -202,6 +222,7 @@ class JukeboxActivity(activity.Activity): try: logging.info("Playing: " + self.playlist[0]) self.player.set_uri(self.playlist[0]) + self.currentplaying = 0 except: pass self.play_toggled() |