首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Phonon的VolumeSlider不会改变音量

Phonon的VolumeSlider不会改变音量
EN

Stack Overflow用户
提问于 2012-10-30 06:51:02
回答 1查看 639关注 0票数 1

我正在尝试创建一个VolumeSlider小部件来改变我的音频输出的音量。

代码语言:javascript
运行
复制
log.debug("Starting audio player (%s)..." % url)
mediaSource = Phonon.MediaSource(url)
mediaSource.setAutoDelete(True)

self.player = Phonon.createPlayer(Phonon.VideoCategory, mediaSource)
self.player.setTickInterval(100)
self.player.tick.connect(self.updatePlayerLength)
self.mediaSlider.setMediaObject(self.player)

audioOutput = Phonon.AudioOutput(Phonon.MusicCategory)
Phonon.createPath(self.player, audioOutput)
self.mediaVolumeSlider.setAudioOutput(audioOutput)

self.player.play()

然而,即使我可以移动音量滑块,实际的音量也不会改变。我错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-31 01:16:08

我从来没有使用过Phonon.createPlayer,因为它看起来完全令人费解。显然,它应该是一个在媒体对象和音频输出之间创建路径的“便利”函数。但它只给出了对媒体对象的引用。似乎无法访问音频输出对象,这似乎使其完全无用(但我很可能遗漏了一些东西)。

无论如何,我认为显式地创建路径要方便得多,这样就可以清楚地知道所有部分是如何连接在一起的。

下面的代码可以在Linux和WinXP上运行:

代码语言:javascript
运行
复制
self.media = Phonon.MediaObject(self)
self.video = Phonon.VideoWidget(self)
self.audio = Phonon.AudioOutput(Phonon.VideoCategory, self)
Phonon.createPath(self.media, self.audio)
Phonon.createPath(self.media, self.video)
self.slider = Phonon.VolumeSlider(self)
self.slider.setAudioOutput(self.audio)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13130804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档