哈喽,大家不知道是上午好还是中午好还是下午好还是晚上好!
音乐播放器,大家应该不陌生吧!今天我们一起来学习如何用python制作音乐播放器。之所开头有一个“下”,是因为我们以前已经做好了程序框架,只需要加几个“if”即可。(上)的链接我先奉上以便更好学习。链接:
用Python制作音乐播放器(上)
编辑环境(及编辑器):大部分的都可以,如Git,pycharm,sublime text3等等,我这里用的是git。
电脑系统:随便
需导入模块:
tkinter(即Tk)
pygame
pygame是第三方库,需要手动下载。
pygame下载方法:打开开始菜单,输入“cmd”,回车打开它在里面输入以下指令:
pip install pygame
如果是苹果电脑,需将输入的指令改成
pip3 install pygame
在开始之前,我们先下载几个mp3音乐文件,把他们放到你的Python文件夹中,下面,让我们开始吧!
还是老样子,直接上代码:
注意!代码中注释有“注意二字”的要更具注释来改。
from tkinter import *
import pygame
import random
music=["song1.mp3","song2.mp3","song3.mp3","song4.mp3","song5.mp3"]#注意!这里面是你下载在文件夹里的音乐文件名称。
i=0
root=Tk()
root.title("音乐播放器")
def play():
file=music[i]
pygame.mixer.init()
pygame.mixer.music.load(file)#加载本地文件
pygame.mixer.music.play()#播放音乐
print(i)
def stop():
pygame.mixer.music.stop()#停止音乐
def suiji_song():
global i#让“i”函数可以在所有def中使用
i=random.randint(0,4)#注意!这里的“4”是你的音乐文件数量减一,我有五首歌,所以是四。
play()#随机播放
def next_song():#下一首
stop()
global i
if i==4:#注意!这里的“4”是你的音乐文件数量减一,我有五首歌,所以是四。
i=0
else:
i=i+1
play()
def last_song():#上一首
stop()
global i
if i==0:
i=4#注意!这里的“4”是你的音乐文件数量减一,我有五首歌,所以是四。
else:
i=i-1
play()
b1=Button(root,text="随机开始",width=10,command=suiji_song)
b1.grid(row=0,column=0,padx=10,pady=10)
b2=Button(root,text="下一首",width=10,command=next_song)
b2.grid(row=0,column=1,padx=10,pady=10)
b3=Button(root,text="上一首",width=10,command=last_song)
b3.grid(row=0,column=2,padx=10,pady=10)
b4=Button(root,text="停止",width=20,command=stop)
b4.grid(row=1,column=0,padx=10,pady=10,columnspan=3)
b5=Button(root,text="退出",width=20,command=root.destroy)
b5.grid(row=2,column=0,padx=10,pady=10,columnspan=3)
以上是今天的全部内容了,欢迎在评论区评论留言,如有疑惑可私信我,886!