使用QMediaPlayer添加背景音乐
时间: 2023-07-11 18:41:50 浏览: 124
可以使用QMediaPlayer类来添加背景音乐。以下是一个示例代码:
```python
from PyQt5.QtCore import QUrl
from PyQt5.QtMultimedia import QMediaPlayer, QMediaContent
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("背景音乐示例")
# 创建QMediaPlayer实例
self.player = QMediaPlayer(self)
# 设置循环播放
self.player.setMedia(QMediaContent(QUrl.fromLocalFile("background_music.mp3")))
self.player.setVolume(50)
self.player.play()
# 创建按钮,用于暂停/继续播放音乐
self.btn = QPushButton("暂停/继续", self)
self.btn.clicked.connect(self.pause_resume_music)
self.btn.move(50, 50)
def pause_resume_music(self):
# 如果音乐正在播放,则暂停;如果音乐已经暂停,则继续播放
if self.player.state() == QMediaPlayer.PlayingState:
self.player.pause()
else:
self.player.play()
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在这个示例中,我们创建了一个QMediaPlayer实例,并设置了一个背景音乐文件。我们还创建了一个按钮,用于暂停/继续播放音乐。当我们单击按钮时,程序将检查音乐当前的状态,并暂停/继续播放。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044736.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)