现在网上关于PyQt的文章不多,话说那个官方文档也是烂的一塌糊涂,初次使用Phonon模块遇到很多疑问,
国外网站相关的资料多些,看到一些好的例子记录下来,主要是注释了一下,给后来者一些提示。
# -*- coding: utf-8 -*-
import sys
from PyQt4 import QtCore, QtGui
from PyQt4.phonon import Phonon
class AudioPlayer(QtGui.QWidget):
def __init__(self, url, parent = None):
#url参数就是你的MP3地址
self.url = url
QtGui.QWidget.__init__(self, parent)
#设置一些窗口尺寸的策略,不用设置也会有默认策略,干脆注释了,无影响
# self.setSizePolicy(QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Preferred)
#创建一个音乐播放器 这是一种简单的方法,功能自然也是很单一,貌似只能实现简单的单首歌曲播放(希望我没有猜错,),更灵活的是使用AudioOutput,MediaObject等方法实现
self.player = Phonon.createPlayer(Phonon.MusicCategory,Phonon.MediaSource(url))
#下面这句话真没搞懂,谷歌了一下 多次尝试没反应 干脆把他注释了。。不影响程序
# self.player.setTickInterval(100)
self.player.tick.connect(self.tock) #播放进度改变触发事件
self.play_pause = QtGui.QPushButton(self) #播放按钮
self.play_pause.setIcon(QtGui.QIcon('ico
PyQt Phonon 模块音乐播放器实践

本文主要介绍了使用PyQt的Phonon模块来实现音乐播放器的过程,由于官方文档不完善,作者在研究过程中遇到了不少问题。通过查阅国外资料,整理了一些实用的示例,并对关键代码进行了注释,旨在为后续学习者提供帮助。
最低0.47元/天 解锁文章
646

被折叠的 条评论
为什么被折叠?



