#!/usr/bin/python3
#-*- coding: utf-8 -*-
#-*- author:zhangjiao -*-
'''
1.给歌词解析器添加音乐
2.写一个音乐播放器
'''
import pygame
import os
import time
musicDir=r'D:\CloudMusic'
musicList=[]
nowMusic=''
value=0.5
def getMusic():
if not os.path.exists(musicDir):
print("指定播放目录不存在")
else:
musicName=os.listdir(musicDir)
for a in musicName:
musicAddress=os.path.join(musicDir,a)
musicList.append(musicAddress)
# print(musicList)
def playMusic(music):
mm = pygame.mixer.music.load(music)
pygame.mixer.music.set_volume(value)
pygame.mixer.music.play()
pygame.mixer.music.set_endevent(pygame.USEREVENT + 1)
def stopMusic():
pygame.mixer.music.stop()
# def backplay():
def nextMusic():
global nowMusic
if musicList.index(nowMusic)==len(musicList)-1:
nowMusic=musicList[0]
playMusic(nowMusic)
else:
nowMusic=musicList[musicList.index(nowMusic)+1]
playMusic(nowMusic)
def lastMusic():
global nowMusic
if musicList.index(nowMusic)==0:
nowMusic=musicList[-1]
playMusic(nowMusic)
else:
nowMusic=musicList[musicList.index(nowMusic)-1]
playMusic(nowMusic)
def increase():
global value
try:
value+=0.1
pygame.mixer.music.set_volume(value)
except:
print("已到达最大音量")
def reduce():
global value
try:
value-=0.1
pygame.mixer.music.set_volume(value)
except:
print("已到达最小音量")
def welcome():
print('''
*************************
* 欢迎来到酷我音乐播放器 *
*************************
''')
pygame.mixer.init()
def select():
print('''
**************************
* 1.播放 2.停止 *
* 3.下一曲 4.上一曲 *
* 5.增大音量 6.减少音量 *
* 0.退出 *
***************************
''')
return input("请选择您要操作的选项:")
def center():
global nowMusic
nowMusic=musicList[0]
welcome()
while 1:
a=select()
if a=='0':
return 0
elif a=='1':
playMusic(nowMusic)
continue
elif a=='2':
stopMusic()
continue
elif a=='3':
nextMusic()
continue
elif a=='4':
lastMusic()
continue
elif a=='5':
increase()
continue
elif a=="6":
reduce()
continue
if __name__=="__main__":
getMusic()
center()
qfxx第二周6作业
最新推荐文章于 2019-08-14 19:29:41 发布
