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

使用python和colorama.BackYELLOW创建一个黄色背景的终端音乐播放器

发布时间:2024-01-04 18:36:24

音乐播放器是一个常见的应用程序,在终端中使用Python和colorama库可以创建一个有趣的黄色背景终端音乐播放器。下面是一个实现这个音乐播放器的示例代码:

import os
import time
import colorama
from colorama import Back, Fore, Style

# 初始化colorama
colorama.init(autoreset=True)

# 创建音乐播放器类
class MusicPlayer:
    def __init__(self):
        self.playlist = []
        self.current_song = None

    def add_song(self, song):
        self.playlist.append(song)

    def play_song(self, song):
        self.current_song = song
        print(Back.YELLOW + Fore.BLACK + f"Now playing: {song}" + Style.RESET_ALL)
        time.sleep(2)
        os.system(f"afplay {song}")
        print(Back.YELLOW + Fore.BLACK + "Finished playing!" + Style.RESET_ALL)
        time.sleep(2)

    def play(self):
        print(Back.YELLOW + Fore.BLACK + "Starting playlist..." + Style.RESET_ALL)
        time.sleep(2)
        for song in self.playlist:
            self.play_song(song)
        print(Back.YELLOW + Fore.BLACK + "Playlist finished!" + Style.RESET_ALL)

# 使用例子
if __name__ == "__main__":
    # 创建音乐播放器实例
    player = MusicPlayer()

    # 添加音乐到播放列表
    player.add_song("song1.mp3")
    player.add_song("song2.mp3")
    player.add_song("song3.mp3")

    # 播放音乐
    player.play()

在这个示例代码中,我们首先导入了必要的模块和类,包括ostimecolorama.Backcolorama.Forecolorama.Style。然后,我们初始化了colorama库,使它能够自动重置颜色设置。

接下来,我们定义了一个音乐播放器类MusicPlayer。这个类包含了一个播放列表和当前正在播放的歌曲。我们定义了一些方法来添加歌曲到播放列表和播放歌曲。

在play_song方法中,我们首先打印当前正在播放的歌曲,使用黄色背景和黑色前景颜色。然后,我们使用afplay命令播放歌曲,并在播放完成后显示“Finished playing!”消息。

在play方法中,我们循环遍历播放列表中的每个歌曲,并调用play_song方法来播放它们。

最后,在主代码中,我们创建了一个MusicPlayer的实例player,并将一些歌曲添加到播放列表中。然后,我们调用play方法来播放歌曲。

使用以上代码,您可以创建一个有趣的黄色背景的终端音乐播放器。您可以根据需要更改或扩展代码,以添加更多功能和自定义设置。