如何在PyQT Phonon播放器中连接音量滑块?

3 投票
1 回答
1891 浏览
提问于 2025-04-17 12:00
Phonon.AudioOutput(Phonon.VideoCategory, self)

你好,我做了一个简单的程序,可以播放视频文件,

我使用QT Designer来创建程序的界面,

我已经成功让它播放视频,并且也连接了进度条。

现在我遇到的问题是,我的音量滑块无法和phonon播放器一起工作。

根据我的研究,这里是连接它的方法:

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

self.ui.volumeSlider是我的音量滑块(使用QT Designer制作的)。

我现在缺少的是……self.audioOutput是什么?

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

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

我在这方面的问题是,音量滑块是通过代码创建的(但我的是在QT Designer中制作的)。

我不知道自己是不是做错了什么……我现在正在寻找将这个转换成我需要的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())

我已经注释掉了前两行,因为不再需要它们。再次感谢!

1 个回答

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())

我把前两行注释掉了,因为现在不需要它们了。再次感谢!

撰写回答