class Player(QtGui.QMainWindow):
def __init__(self, parent=None):
self.run=True
self.data=""
self.profit=0
super(Player, self).__init__(parent)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.ui.play_button.clicked.connect(self.play)
self.ui.stop_button.clicked.connect(self.stop)
self.ui.mute_button.clicked.connect(self.mute)
def finished(self):
pass
def __initplayer(self,track="450c218c511c.mp3"):
track="http://air.radiorecord.ru:8102/teo_128"
url=QtCore.QUrl(track)
self.media = Phonon.MediaObject()
self.media.setCurrentSource(url)
self.media.finished.connect(self.finished)
self.output = Phonon.AudioOutput()
self.ui.volumeSlider.setAudioOutput(self.output)
self.path = Phonon.createPath(self.media, self.output)
def play(self):
self.__initplayer()
self.media.stop()
self.ui.play_button.setEnabled(False)
self.ui.stop_button.setEnabled(True)
self.ui.record_button.setEnabled(True)
self.ui.mute_button.setEnabled(True)
self.media.play()
print self.media.metaData()
try:
self.ui.label_3.setText(MetaMessage%tuple(self.media.metaData().values()))
except:
pass
когда жмеш на кнопку "play" происходит буфферизация, и пока она не закончилась интерфейс программы висит , даже окно передвнуть нельзя
может его нужно в каком то неком потоке запускать?