音乐播放器

我写的还有一些问题:
播放一首歌之后不能播放第二首
请见谅

import pygame
import time
import os
def welcome():
    print('''
    *************************
    * 欢迎来到酷我音乐播放器 *
    *************************
    ''')
def select():
    print('''           
    **************************
    * 欢迎来到酷我音乐播放器! *          
    ************************** 
    * 1.播放       2.暂停      *
    * 3.下一曲    4.上一曲     *
    * 5.增加音量  6.减少音量   *
    * 7.取消暂停    0.退出     *
    ***************************
            ''')
    return input("请选择您要操作的选项:")
#开始播放
def playMusic(path):
    pygame.mixer.music.load(path)
    pygame.mixer.music.play(1)
    # print("000000000000000000000000")
    # # pygame.mixer.music.queue(r"E:\python\day02\作业\韩红,林俊杰 - 飞云之下.mp3")
    # #     # print("4444444444")
    x = 1
#暂停播放
def pasueMusic():
    pygame.mixer.music.pause()

#取消暂停
def unpasueMusic():
    pygame.mixer.music.unpause()
#控制音量
def switchMusic():
    print("12345423")
    pygame.mixer.music.load(path[x])
    pygame.mixer.music.play()

def increaseMusic():
    pygame.mixer.music.set_volume()
if __name__ == '__main__':
    pass
 #为歌曲所在目录
path2 =  r"E:\python\day02\歌曲"
path1= os.listdir(r"E:\python\day02\歌曲")
path = []
#遍历路径并拼接起来
for filename in path1:
    path.append(os.path.join(path2,filename))
pygame.mixer.init()
x = 0
y = 5
while True:
    # welcome()
    n = select()

    if n == "1":
        playMusic(path[x])
        print("当前播放的歌曲为",os.path.basename(path[x]))
    elif n =="2":
        pasueMusic()
    elif n == "3" :
        if x != 6:
            x += 1
            # print(x)
            pygame.mixer.music.stop()
            switchMusic()
            print("当前播放的歌曲为",os.path.basename(path[x]))
        else:
            x =6
            print("最后一首!继续播放这一首")
            print("当前播放的歌曲为",os.path.basename(path[x]))
    elif n == "4":
        if x != 0:
            x -= 1
            print(x)
            pygame.mixer.music.stop()
            switchMusic()
        else:
            print("继续播放这一首")
    elif n == "5" :
        y += 2
        if y <= 10:
            pygame.mixer.music.set_volume(y/10)
            # print("1111111111",y)
        else:
            y = 10
            # print("22222222222",y)
            pygame.mixer.music.set_volume(y/10)
    elif n == "6":
        y -= 2
        if y >= 0:
            # print("333",y)
            pygame.mixer.music.set_volume(y/10)
        else:
            y=0
            # print("444",y)
            pygame.mixer.music.set_volume(y/10)
    elif n == "7":
        unpasueMusic()
    else:
        break
        ```
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值