#!/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作業
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.