【发布时间】:2012-01-31 04:46:53
【问题描述】:
您好,我制作了一个播放视频文件的简单程序, 我使用 QT Designer 创建程序的 UI 我已经设法让它播放视频,并且也连接了 seekslider
我现在的问题是。我不能让我的 volumnSlider 与声子播放器一起工作..
在我的研究中,这是如何连接它的
self.ui.volumeSlider.setAudioOutput(self.audioOutput)
self.ui.volumeSlider 是我的volumeslider(使用QT Designer)
我缺少的是.. self.audioOutput 是什么?
做一些研究我发现了这个代码
self.audioOutput = Phonon.AudioOutput(Phonon.VideoCategory, self)
Phonon.createPath(self.mediaObject, self.audioOutput)
我的问题是。 volumnslider 是通过代码制作的(但地雷是在 QT 设计器上制作的)
我不知道我是否做错了..我现在正试图找到一种方法来掩盖这一点
Phonon.AudioOutput(Phonon.VideoCategory, self)
到我需要的 self.audioOutput。请各位大侠帮帮忙,谢谢
编辑:
这是我在那部分的代码
self.audioOutput = Phonon.AudioOutput(Phonon.VideoCategory, self)
Phonon.createPath(self.ui.videoPlayer.mediaObject(), self.audioOutput)
self.ui.volumeSlider.setAudioOutput(self.audioOutput)
编辑:
这是这个问题的解决方案。感谢Avaris。
#self.audioOutput = Phonon.AudioOutput(Phonon.VideoCategory, self)
#Phonon.createPath(self.ui.videoPlayer.mediaObject(), self.audioOutput)
self.ui.volumeSlider.setAudioOutput(self.ui.videoPlayer.audioOutput())
我已经评论了前两行。因为它不再需要了。 再次感谢
【问题讨论】:
-
如果您显示您的实际代码可能会更好。
-
嗨,我添加了我遇到问题的代码部分。谢谢。
-
好的,我对声子不太熟悉,但我可能会试一试。
self.ui.videoPlayer是Phonon.VideoPlayer的实例吗?如果是VideoPlayer,则有自己的AudioOutput。尝试将最后一行更改为self.ui.volumeSlider.setAudioOutput(self.ui.videoPlayer.audioOutput())并去掉前两行。 -
Avaris.. 你太棒了.. 它工作!非常感谢你的调试技巧……我真的很惊讶。再次感谢
-
很高兴我能帮上忙 :)。您可以为自己的问题写一个答案(并接受它),而不是用答案编辑您的问题。
标签: python pyqt4 volume phonon