pyqt 按钮播放音频
时间: 2024-03-07 18:45:04 浏览: 91
在PyQt中,可以使用QMediaPlayer类来实现按钮播放音频的功能[^2]。下面是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
from PyQt5.QtMultimedia import QMediaPlayer, QMediaContent
from PyQt5.QtCore import QUrl
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("音频播放器")
self.setGeometry(100, 100, 300, 200)
self.button = QPushButton("播放音频", self)
self.button.setGeometry(100, 80, 100, 30)
self.button.clicked.connect(self.play_audio)
self.media_player = QMediaPlayer()
def play_audio(self):
audio_url = QUrl.fromLocalFile("audio.mp3") # 替换为你的音频文件路径
media_content = QMediaContent(audio_url)
self.media_player.setMedia(media_content)
self.media_player.play()
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在上述代码中,我们创建了一个主窗口类MainWindow,并在窗口中添加了一个按钮。当按钮被点击时,会调用play_audio方法来播放音频。在play_audio方法中,我们使用QMediaPlayer类来设置音频文件,并调用play方法来播放音频。
请注意,上述代码中的音频文件路径需要替换为你自己的音频文件路径。
阅读全文