crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Phonon проблемка с буферизацией
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
ViGOur Дата 26.9.2013, 9:02
  Поток не обязательно, посмотри: Пример "Video Widget"
достаточно:
movie.start();
Megido Дата 26.8.2013, 17:44
 
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" происходит буфферизация, и пока она не закончилась интерфейс программы висит , даже окно передвнуть нельзя

может его нужно в каком то неком потоке запускать?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 2:28