用Python做一个音乐播放器
时间: 2023-11-19 13:04:24 浏览: 100
好的,下面是一个简单的音乐播放器的Python代码示例:
```python
import os
import pygame
# 初始化Pygame
pygame.init()
# 播放器类
class MusicPlayer:
def __init__(self):
# 播放器状态
self.playing = False
# 歌曲列表
self.songs = []
# 当前歌曲索引
self.current_song_index = 0
# 创建Pygame音乐播放器
pygame.mixer.init()
# 添加歌曲
def add_song(self, file_path):
# 获取文件名
file_name = os.path.basename(file_path)
# 添加到歌曲列表
self.songs.append({'file_path': file_path, 'file_name': file_name})
# 播放歌曲
def play_song(self, index):
# 加载歌曲文件
file_path = self.songs[index]['file_path']
pygame.mixer.music.load(file_path)
# 播放歌曲
pygame.mixer.music.play()
# 更新播放器状态
self.playing = True
self.current_song_index = index
# 暂停歌曲
def pause_song(self):
pygame.mixer.music.pause()
self.playing = False
# 继续播放歌曲
def unpause_song(self):
pygame.mixer.music.unpause()
self.playing = True
# 停止歌曲
def stop_song(self):
pygame.mixer.music.stop()
self.playing = False
# 上一首歌曲
def prev_song(self):
if self.current_song_index > 0:
self.stop_song()
self.play_song(self.current_song_index - 1)
# 下一首歌曲
def next_song(self):
if self.current_song_index < len(self.songs) - 1:
self.stop_song()
self.play_song(self.current_song_index + 1)
# 测试代码
if __name__ == '__main__':
# 创建播放器实例
player = MusicPlayer()
# 添加歌曲
player.add_song('song1.mp3')
player.add_song('song2.mp3')
player.add_song('song3.mp3')
# 播放歌曲
player.play_song(0)
# 暂停歌曲
player.pause_song()
# 继续播放歌曲
player.unpause_song()
# 上一首歌曲
player.prev_song()
# 下一首歌曲
player.next_song()
```
以上代码仅为演示用途,实际应用中需要对界面、播放列表、播放器状态等方面进行更加细致的设计和实现。
阅读全文