2012-01-31 111 views
3

嗨,我做了一个简单的程序,播放视频文件, 我用QT设计器创建我的程序的UI 我已经设法使它播放视频,并且还连接seekslider太PyQT声子音量滑块?如何连接我的声子播放器

我现在的问题是。我不能让我的volumnSlider工作与声子的球员..在我的研究

这是如何连接它

self.ui.volumeSlider.setAudioOutput(self.audioOutput) 

self.ui.volumeSlider是我volumeslider(使用Qt设计)

什么即时通讯失踪是..什么self.audioOutput是?

做一些研究,我发现这个代码

self.audioOutput = Phonon.AudioOutput(Phonon.VideoCategory, self) 
Phonon.createPath(self.mediaObject, self.audioOutput) 

我在这个问题是。该volumnslider通过代码做(但矿上QT设计制造)

我不知道如果IM做错事..即时通讯正试图找到一种方式来隐蔽这个

Phonon.AudioOutput(Phonon.VideoCategory, self) 

到自.audioOutput,我需要。请帮我出球员,感谢

编辑:

这是我对那部分代码

self.audioOutput = Phonon.AudioOutput(Phonon.VideoCategory, self) 
    Phonon.createPath(self.ui.videoPlayer.mediaObject(), self.audioOutput) 
    self.ui.volumeSlider.setAudioOutput(self.audioOutput) 

编辑:

继承人的解决这个问题..感谢阿瓦里斯。

#self.audioOutput = Phonon.AudioOutput(Phonon.VideoCategory, self) 
    #Phonon.createPath(self.ui.videoPlayer.mediaObject(), self.audioOutput) 
    self.ui.volumeSlider.setAudioOutput(self.ui.videoPlayer.audioOutput()) 

我已经评论了前两行。因为它不再需要。 再次感谢

+0

如果您显示您的_actual_代码可能会更好。 – Avaris 2012-01-31 08:08:38

+0

嗨,我添加了代码的一部分,即时通讯有问题。谢谢。 – Katherina 2012-01-31 08:49:51

+3

好吧,我不熟悉声子,但我可能会放弃这一点。 'self.ui.videoPlayer'是“Phonon.VideoPlayer”的一个实例吗?如果它是'VideoPlayer'有它自己的'AudioOutput'。尝试将最后一行更改为'self.ui.volumeSlider.setAudioOutput(self.ui.videoPlayer.audioOutput())'并摆脱前两行。 – Avaris 2012-01-31 08:57:40

回答

1

继承人解决这个问题..感谢Avaris。

#self.audioOutput = Phonon.AudioOutput(Phonon.VideoCategory, self) 
#Phonon.createPath(self.ui.videoPlayer.mediaObject(), self.audioOutput) 
self.ui.volumeSlider.setAudioOutput(self.ui.videoPlayer.audioOutput()) 

我已经评论了前两行。因为它不再需要。再次感谢