python 音乐播放器

import pygame,time,os

def welcome():
    print('''
    ***********************
    *                     *
    *   欢迎来到酷我播放器 *
    *                     *
    ***********************
    ''')
def select():
    print('''
    *****************************
    * 1.上一曲      2.下一曲     *
    * 3.暂停播放   4.取消暂停     *
    * 5.音量调大   6.音量调小    *
    * 7.退出      0.播放当前音乐 *
    *****************************
    ''')
    num = input("请选择您要操作的序号:")
    return num

def playMusic(path,volue=0.5):
    pygame.mixer.init()#初始化音频
    pygame.mixer.music.load(path)#加载路径
    pygame.mixer.music.set_volume(volue)#设置音量
    pygame.mixer.music.play()#播放


def upMusic(index,musicList):
    if index <= 0:
        print("已经是第一首音乐了")
    else:
        index -= 1
    playMusic(musicList[index])
    return index

def downMusic(index,musicList):
    if index >= len(musicList)-1:
        print("已经是最后一首音乐了")
    else:
        index += 1
        playMusic(musicList[index])
    return index

def pauseMusic():#暂停播放。
    pygame.mixer.music.pause()

def unpauseMusic():#取消暂停
    pygame.mixer.music.unpause()

def nowMusic():#播放当前音乐
    playMusic(musicList[index])

welcome()
volue = 0.5  # 设置起始音量
index = 0  # 设置播放音乐下标
while True:
    time.sleep(1)#每次睡眠一秒
    num = select()
    musicList = []#存放音乐路径
    path = r"E:\PY\Teacher\day10笔记\music"# 设置音乐地址
    filepath = os.listdir(path)#通过音乐地址获取所有的音乐文件
    for file in filepath: # 遍历我们的文件列表
        musicList.append(os.path.join(path,file))# 音乐文件路径拼接,拼接为绝对路径,放在musicList中
    if num == "0":
        print("播放当前音乐")
        nowMusic()
    elif num == "1":
        print("上一曲")
        index = upMusic(index,musicList)
    elif num == "2":
        print("下一曲")
        index = downMusic(index,musicList)
    elif num == "3":
        print("暂停播放")
        pauseMusic()
    elif num == "4":
        print("取消暂停")
        unpauseMusic()
    elif num == "5":
        print("音量调大")
        if volue >= 1:
            print("已经是最大音量了")
        else:
            volue += 0.1
            pygame.mixer.music.set_volume(volue)
    elif num == "6":
        print("音量调小")
        if volue <= 0:
            print("已经是最小音量了")
        else:
            volue -= 0.1
            pygame.mixer.music.set_volume(volue)
    elif num == "7":
        print("退出")
        break
    print(pygame.mixer.music.get_volume())#打印增加或者减少的音量

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值