网站建设季度考核评价工作总结,株洲专业建设网站,公司制作个网站,上海网站建设公司大全嗨害大家好鸭~我是小熊猫
好久不见啦~这次就来给大家整个大福利 ~ 源码资料电子书:点击此处跳转文末名片获取 最简单的9行代码音乐播放器如下#xff1a;
import time
import pygamefile r歌曲路径
pygame.mixer.init()
print(正在播放,file)
track pygame.mixer.music.lo…嗨害大家好鸭~我是小熊猫
好久不见啦~这次就来给大家整个大福利 ~ 源码资料电子书:点击此处跳转文末名片获取 最简单的9行代码音乐播放器如下
import time
import pygamefile r歌曲路径
pygame.mixer.init()
print(正在播放,file)
track pygame.mixer.music.load(file)
pygame.mixer.music.play()
time.sleep(130)
pygame.mixer.music.stop()但是我不会满足哒~大家也不会满足的对吧 ~ ~ ~
所以给大家准备了有界面的音乐播放器
知识点 所需模块 1.python基础知识 2.requests库 3.time 4.pygame 5.tkinter 6.线程 环境 windowspycharm 2021.2python 3.8 完整代码运行即可记得三连
直接明示了
import os
import time
import tkinter
import tkinter.filedialog
import threading
import pygame root tkinter.Tk()
root.title(音乐播放器 #python学习交流裙660193417#)
root.geometry(460x600500100)
root.resizable(False,False) folder
res []
num 0
now_music def buttonChooseClick():添加文件夹:return:global folderglobal resif not folder:folder tkinter.filedialog.askdirectory()musics [folder \\ musicfor music in os.listdir(folder) \
\if music.endswith((.mp3,.wav,.ogg))]ret []for i in musics:ret.append(i.split(\\)[1:])res.append(i.replace(\\,/))var2 tkinter.StringVar()var2.set(ret)lb tkinter.Listbox(root,listvariablevar2)lb.place(x50,y100,width260,height300)if not folder:returnglobal playingplaying TruebuttonPlay[state] normalbuttonStop[state] normal# python学习交流裙660193417#pause_resume.set(播放)def play():播放音乐:return:if len(res):pygame.mixer.init()global numwhile playing:if not pygame.mixer.music.get_busy():netxMusic res[num]print(netxMusic)print(num)pygame.mixer.music.load(netxMusic.encode())pygame.mixer.music.play(1)if len(res) -1 num:num 0else:num num 1netxMusic netxMusic.split(\\)[1:]musicName.set(playing...... .join(netxMusic))def buttonPlayClick():点击播放:return:buttonNext[state] normalif pause_resume.get() 播放:pause_resume.set(暂停)global folderif not folder:folder tkinter.filedialog.askdirectory()if not folder:returnglobal playingplaying Truet threading.Thread(targetplay)t.start()elif pause_resume.get() 暂停:pygame.mixer.music.pause()pause_resume.set(继续)elif pause_resume.get() 继续:pygame.mixer.music.unpause()pause_resume.set(暂停)def buttonStopClick():停止播放:return:global playingplaying Falsepygame.mixer.music.stop()def buttonNextClick():下一首:return:global playingplaying Falsepygame.mixer.music.stop()global numif len(res) num:num 0playing Truet threading.Thread(targetplay)t.start()def closeWindow():关闭窗口:return:global playingplaying Falsetime.sleep(0.3)try:pygame.mixer.music.stop()pygame.mixer.quit()except:passroot.destroy()def control_voice(value0.5):声音控制:param value: 0.0-1.0:return:pygame.mixer.music.set_volume(float(value))def buttonPrevClick():上一首:return:global playingplaying Falsepygame.mixer.music.stop()global numif num 0:num len(res) - 2elif num len(res) - 1:num - 2else:num - 2print(num)playing Truet threading.Thread(targetplay)t.start()root.protocol(WM_DELETE_WINDOW, closeWindow)buttonChoose tkinter.Button(root,text添加,commandbuttonChooseClick)buttonChoose.place(x50,y10,width50,height20)pause_resume tkinter.StringVar(root,value播放)
buttonPlay tkinter.Button(root,textvariablepause_resume,commandbuttonPlayClick)
buttonPlay.place(x190,y10,width50,height20)
buttonPlay[state] disabledbuttonStop tkinter.Button(root, text停止,commandbuttonStopClick)
buttonStop.place(x120, y10, width50, height20)
buttonStop[state] disabledbuttonNext tkinter.Button(root, text下一首,commandbuttonNextClick)
buttonNext.place(x260, y10, width50, height20)
buttonNext[state] disabled
buttonPrev tkinter.Button(root, text上一首,commandbuttonPrevClick)
buttonPrev.place(x330, y10, width50, height20)
buttonPrev[state] disabledmusicName tkinter.StringVar(root, value暂时没有播放音乐...)
labelName tkinter.Label(root, textvariablemusicName)
labelName.place(x10, y30, width260, height20)s tkinter.Scale(root, label音量, from_0, to1, orienttkinter.HORIZONTAL,length240, showvalue0, tickinterval2, resolution0.1,commandcontrol_voice)
s.place(x50, y50, width200)root.mainloop()效果展示
简易版的 半成品代码没写完诶嘿我懒 导入模块
import os
import time
import tkinter
import tkinter.filedialog
import threading
import pygame 一、界面
root tkinter.Tk()
root.title(音乐播放器)
root.geometry(460x600500100)
root.resizable(False,False) root.mainloop()按钮
buttonChoose tkinter.Button(root,text添加)
buttonChoose.place(x50,y10,width50,height20)pause_resume tkinter.StringVar(root,value播放)
buttonPlay tkinter.Button(root,textvariablepause_resume)
buttonPlay.place(x190,y10,width50,height20)
buttonPlay[state] disabledbuttonStop tkinter.Button(root, text停止)
buttonStop.place(x120, y10, width50, height20)
buttonStop[state] disabledbuttonNext tkinter.Button(root, text下一首)
buttonNext.place(x260, y10, width50, height20)
buttonNext[state] disabledbuttonPrev tkinter.Button(root, text上一首)
buttonPrev.place(x330, y10, width50, height20)
buttonPrev[state] disabledmusicName tkinter.StringVar(root, value暂时没有播放音乐...)
labelName tkinter.Label(root, textvariablemusicName)
labelName.place(x10, y30, width260, height20)s tkinter.Scale(root, label音量, from_0, to1, orienttkinter.HORIZONTAL,length240, showvalue0, tickinterval2, resolution0.1)
s.place(x50, y50, width200) 二、功能
创建一个文件目录
folder
res []
num 0
now_music 音乐读取功能
def buttonChooseClick():global folderglobal resif not folder:folder tkinter.filedialog.askdirectory()musics [folder \\ musicfor music in os.listdir(folder) \
\if music.endswith((.mp3,.wav,.ogg))]ret []for i in musics:ret.append(i.split(\\)[1:])res.append(i.replace(\\,/))if not folder:returnglobal playingplaying True# 根据情况禁用和启用相应的按钮buttonPlay[state] normalbuttonStop[state] normal# buttonPause[state] normalpause_resume.set(播放)显示已加载的音乐
var2 tkinter.StringVar()
var2.set(ret)
lb tkinter.Listbox(root,listvariablevar2)
lb.place(x50,y100,width260,height300)播放音乐
def play():if len(res):pygame.mixer.init()global numwhile playing:if not pygame.mixer.music.get_busy():netxMusic res[num]print(netxMusic)print(num)pygame.mixer.music.load(netxMusic.encode())# 播放pygame.mixer.music.play(1)if len(res) -1 num:num 0else:num num 1netxMusic netxMusic.split(\\)[1:]musicName.set(playing...... .join(netxMusic))else:time.sleep(0.1)# 点击播放
def buttonPlayClick():buttonNext[state] normalbuttonPrev[state] normal# 选择要播放的音乐文件夹if pause_resume.get() 播放:pause_resume.set(暂停)global folderif not folder:folder tkinter.filedialog.askdirectory()if not folder:returnglobal playingplaying True# 创建一个线程来播放音乐当前主线程用来接收用户操作t threading.Thread(targetplay)t.start()elif pause_resume.get() 暂停:# pygame.mixer.init()pygame.mixer.music.pause()pause_resume.set(继续)elif pause_resume.get() 继续:# pygame.mixer.init()pygame.mixer.music.unpause()pause_resume.set(暂停)停止播放
def buttonStopClick():global playingplaying Falsepygame.mixer.music.stop()下一首
def buttonNextClick():global playingplaying Falsepygame.mixer.music.stop()global numif len(res) num:num 0playing Truet threading.Thread(targetplay)t.start()上一首
def buttonPrevClick():global playingplaying Falsepygame.mixer.music.stop()global numif num 0:num len(res) - 2elif num len(res) - 1:num - 2else:num - 2print(num)playing Truet threading.Thread(targetplay)t.start()
音量控制
def control_voice(value0.5):pygame.mixer.music.set_volume(float(value))关闭窗口
def closeWindow():global playingplaying Falsetime.sleep(0.3)try:pygame.mixer.music.stop()pygame.mixer.quit()except:passroot.destroy() 问题解答 · 源码获取 · 技术交流 · 抱团学习请联系