利⽤Python编写本地⾳乐播放器先上完整代码:
修改⽂件夹路径即可运⾏
# -*- encoding: utf-8 -*-
'''
@Description:      :
@Date    :2022/03/24 17:43:26
@Author      :骤&⾬
@version      :1.0
'''
#导⼊相关库⽂件
import os
import tkinter
import tkinter.filedialog
import random
import time
import threading
import pygame
from asyncio.base_tasks import _task_print_stack
from cProfile import label
from email import header
from functools import total_ordering
from importlib import find_loader
from logging import root
from mimetypes import init
from re import X
from turtle import width
from matplotlib.pyplot import pause
from scipy import rand
#设置⽂件夹路径
folder = r'C:\Users\Administrator\Desktop\Python\Python Code\TiquMusicFromVedio'
"""下一个天亮 歌词
@description  : ⾳乐播放,默认播放⽂件夹内的所有mp3⽂件
---------
@param  :
-------
@Returns  :
-------
"""
bigbang 一天一天
def play():
global folder
music =[folder+'\\'+music for music in os.listdir(folder)\
dswith(('.mp3','.wav','.ogg'))]
total = len(music)
#初始化混⾳器设备
pygame.mixer.init()
while playing:
if not pygame._busy():
#随机播放⼀⾸歌曲
nextMusic = random.choice(music)
pygame.mixer.music.de())
#播放⼀次
pygame.mixer.music.play(1)
musicName.set(''+nextMusic)
else:
time.sleep(0.3)
root = tkinter.Tk()
root.title('⾳乐播放器')
#关闭程序时执⾏的代码
def closeWindow():
global playing
playing = False
try:
pygame.mixer.music.stop()
pygame.mixer.quit()
except:
pass
root.destroy()
root.protocol('WM_DELETE_WINDOW',closeWindow)
pause_resume=tkinter.StringVar(root,value = 'NotSet')
playing = False
#播放按钮
def  buttonPlayClick():
global folder
if not folder:
folder = tkinter.filedialog.askdirectory()
if not folder:韩瑜孙协志
return
global playing
playing = True
#创建⼀个线程来播放⾳乐
t = threading.Thread(target=play)
白蕊姬生的是什么怪胎图片
t.start()
#根据情况禁⽤或启⽤相应按钮
buttonPlay['state'] = 'disabled'
buttonStop['state'] = 'normal'
buttonPause['state'] = 'normal'
buttonNext['state'] = 'normal'
pause_resume.set('Pause')
buttonPlay = tkinter.Button(root,text = 'Play',command=buttonPlayClick)
buttonPlay.place(x=20,y=10,width=50,height=20)
#终⽌按钮
def buttonStopClick():
global playing
playing = False
pygame.mixer.music.stop()
musicName.set('暂时没有播放⾳乐')
buttonPlay['state'] = 'normal'春光灿烂猪八戒片尾曲
buttonStop['state'] = 'disabled'
buttonPause['state'] = 'disabled'
buttonStop = tkinter.Button(root,text='Stop',command=buttonStopClick)
buttonStop.place(x=80,y=10,width=50,height=20)
buttonStop['state']='disabled'
#暂停与恢复复⽤按钮
def buttonPauseClick():
global playing
if ()=='Pause':
#playing = False
pygame.mixer.music.pause()
pause_resume.set('Resume')
elif ()=='Resume':
#playing = True
pygame.mixer.music.unpause()
pause_resume.set('Pause')
buttonPause = tkinter.Button(root,textvariable=pause_resume,command=buttonPauseClick) buttonPause.place(x=140,y=10,width=50,height=20)
buttonPause['state']='disabled'
#下⼀⾸
def buttonNextClick():
global playing
playing = False
pygame.mixer.music.stop()
pygame.mixer.quit()
buttonPlayClick()
buttonNext = tkinter.Button(root,text='Next',command=buttonNextClick)
buttonNext.place(x=200,y=10,width=50,height=20)
buttonNext['state']='disabled'
musicName = tkinter.StringVar(root,value='暂时没有播放⾳乐!')
labelName = tkinter.Label(root,textvariable=musicName)
labelName.place(x=0,y=40,width=700,height=20)
#启动消息循环
root.mainloop()
运⾏结果如下:
高山族歌曲
到此这篇关于利⽤Python编写本地⾳乐播放器的⽂章就介绍到这了,更多相关Python编写⾳乐播放器内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!