# HG changeset patch # User souliane # Date 1389869512 -3600 # Node ID 31c105017d6bcd9ab9ee6c611634ea643256ea45 # Parent ce5b33f499c5baaa6e8b6c5cba66a44e73d05b1e browser_side: radiocol current song playback will jump to time when a user joins a running session diff -r ce5b33f499c5 -r 31c105017d6b browser_side/radiocol.py --- a/browser_side/radiocol.py Tue Feb 04 17:52:12 2014 +0100 +++ b/browser_side/radiocol.py Thu Jan 16 11:51:52 2014 +0100 @@ -28,6 +28,7 @@ from pyjamas.ui.Hidden import Hidden from pyjamas.ui.HTML import HTML from pyjamas.ui.CaptionPanel import CaptionPanel +from pyjamas.media.Audio import Audio from pyjamas import Window from pyjamas.Timer import Timer from __pyjamas__ import JS @@ -163,10 +164,10 @@ self.status.setText('') -class Player(HTML): +class Player(Audio): def __init__(self, player_id, metadata_panel): - HTML.__init__(self) + Audio.__init__(self) self._id = player_id self.metadata = metadata_panel self.timestamp = "" @@ -174,7 +175,11 @@ self.artist = "" self.album = "" self.filename = None - self.played = False # True when song is playing/played, become False on preload + self.played = False # True when the song is playing/has played, becomes False on preload + self.setAutobuffer(True) + self.setAutoplay(False) + self.setVisible(False) + def preload(self, timestamp, filename, title, artist, album): """preload the song but doesn't play it""" @@ -184,21 +189,21 @@ self.artist = artist self.album = album self.played = False - self.setHTML('