用Python制作音乐播放器(下,含完整源代码)

哈喽,大家不知道是上午好还是中午好还是下午好还是晚上好!
音乐播放器,大家应该不陌生吧!今天我们一起来学习如何用python制作音乐播放器。之所开头有一个“下”,是因为我们以前已经做好了程序框架,只需要加几个“if”即可。(上)的链接我先奉上以便更好学习。链接:
用Python制作音乐播放器(上)

准备

用Python制作音乐播放器(下,含完整源代码)_第1张图片

编辑环境(及编辑器):大部分的都可以,如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!

你可能感兴趣的:(python,python,pygame)