欢迎访问宙启技术站
智能推送

使用Python编写的音乐播放器

发布时间:2023-12-04 13:39:25

以下是一个使用Python编写的音乐播放器的示例代码:

import os
from pygame import mixer

# 设置音乐文件夹
music_folder = "/path/to/music/folder"

def play_music(music_file):
    # 停止当前播放的音乐
    mixer.music.stop()

    # 加载音乐文件
    mixer.music.load(music_file)

    # 播放音乐
    mixer.music.play()

def main():
    # 初始化mixer
    mixer.init()

    # 遍历音乐文件夹中的所有文件
    for filename in os.listdir(music_folder):
        if filename.endswith(".mp3"):
            music_file = os.path.join(music_folder, filename)
            print(f"正在播放: {filename}")

            # 播放音乐文件
            play_music(music_file)

            # 等待音乐播放完毕
            while mixer.music.get_busy():
                pass

    # 退出mixer
    mixer.quit()

if __name__ == "__main__":
    main()

上面的代码使用了pygame库来实现音乐播放功能。在代码中,首先通过设置music_folder变量来指定音乐文件夹的路径。然后定义了一个play_music函数,用于播放指定的音乐文件。在main函数中,首先初始化mixer,然后遍历音乐文件夹中的所有文件并逐个播放。在播放每个音乐文件时,会停止当前播放的音乐(如果有的话),加载并播放当前的音乐文件。最后,在播放完所有音乐文件后,退出mixer。

要使用上面的代码,你需要按照pygame库的安装指南(详见https://www.pygame.org/wiki/GettingStarted)来安装pygame库,并将示例代码中的/path/to/music/folder替换为你的音乐文件夹的实际路径。然后执行代码,它将自动播放指定的音乐文件夹中的所有音乐文件。

示例代码中的音乐播放器并不是一个带有GUI的完整音乐播放器应用程序,但你可以根据这个基础构建你自己的音乐播放器。你可以使用pygame库的其他功能来创建用户界面、实现播放控制等功能。