用Python给我一段音乐播放器
时间: 2023-03-13 07:30:45 浏览: 46
我可以为你提供一段基于Python语言的音乐播放器示例代码:import pygamepygame.init()# Load the music file
pygame.mixer.music.load("song.mp3")# Play the song
pygame.mixer.music.play()# Keep the program running
while pygame.mixer.music.get_busy():
pygame.time.Clock().tick(10)
相关问题
写一个python音乐播放器
下面是一个简单的Python音乐播放器的示例代码,使用了pygame库:
```python
import pygame
def play_music(file_path):
pygame.mixer.init()
pygame.mixer.music.load(file_path)
pygame.mixer.music.play()
def stop_music():
pygame.mixer.music.stop()
def main():
file_path = "path_to_your_music_file.mp3" # 替换为你的音乐文件路径
play_music(file_path)
while True:
command = input("输入命令:(p: 播放音乐, s: 停止音乐, q: 退出) ")
if command == "p":
play_music(file_path)
elif command == "s":
stop_music()
elif command == "q":
stop_music()
break
pygame.quit()
if __name__ == "__main__":
main()
```
请确保你已经安装了pygame库,并将文件路径替换为你自己的音乐文件路径。这段代码中,play_music函数用于播放音乐,stop_music函数用于停止音乐,而main函数是一个交互式的命令行界面,你可以通过输入不同的命令来控制音乐的播放和停止。
为用python实现的音乐播放器增加一段显示音乐播放进度的代码
要显示音乐播放进度,可以借助 Pygame 库提供的 `music.get_pos()` 方法来获取当前播放时间,再根据音乐总时长计算出播放进度,最后将进度显示在界面上即可。
具体来说,可以在程序的主循环中添加如下代码:
```python
# 获取当前播放时间和总时长
current_time = pygame.mixer.music.get_pos() / 1000
total_time = pygame.mixer.music.get_length() / 1000
# 计算播放进度
progress = current_time / total_time * 100
# 在界面上显示进度条
pygame.draw.rect(screen, GREEN, (100, 150, 400 * progress / 100, 20))
```
其中,`pygame.draw.rect()` 方法用于绘制矩形,第一个参数表示绘制的目标 Surface(即界面),第二个参数表示矩形的颜色,第三个参数表示矩形的位置和大小。这里的位置和大小是根据当前播放进度计算出来的,具体公式为 `400 * progress / 100`,其中 `400` 是矩形的最大宽度,`progress` 是当前播放进度,除以 `100` 是将进度转换为百分比。`GREEN` 是一个颜色常量,可以根据需要自行定义。