实现方法改编自“嘟嘟还没长大”。

一、播放器功能

实现功能:具有播放器画面,有八个按钮实现功能,画面、按钮插入自制背景,并具有调整画面透明度的功能。

未实现功能:时间显示不能实现动态显示,没有显示歌曲歌词等信息。

二、实现代码

import os
import random
from pygame import mixer
import time
import tkinter as tk
from tkinter import Button  #按钮控件;在程序中显示按钮
from tkinter import Label   #标签控件;可以显示文本和位图
from tkinter import Entry   #输入控件;用于显示简单的文本内容
from tkinter import Scale   #范围控件;显示一个数值刻度,为输出限定范围的数字区间
from tkinter import PhotoImage  #用于插入图片
from tkinter import messagebox   #用于显示你应用程序的消息框
from tkinter import Toplevel   #容器控件;用来提供一个单独的对话框,和Frame比较类似
from tkinter import StringVar
from PIL import ImageTk  #图像处理库def name():   #检索文件夹下所有mp3文件名称filename = os.listdir(r"F:\python\project\assignment\music") #利用os.listdir检索文件夹下所有文件名称# print(filename)global musicmusic = []for music_name in filename:if '.mp3' in music_name:music.append(music_name)  #检索出mp3文件名字return music###音乐加载、播放、暂停、声音大小等操作
def music_begin(i):mixer.init()mixer.music.load(music[int(i)])def music_random():global j,ii = random.randint(1, len(music))j = imusic_begin(i)mixer.music.play()def music_stop():mixer.music.stop()mixer.music.unload()def music_next():global j,lj += 1l = jmusic_begin(j)mixer.music.play()def music_last():global ll -= 1music_begin(l)mixer.music.play()def music_louder():global loudloud += 0.1mixer.music.set_volume(loud)return louddef music_lower():global loudloud -= 0.1mixer.music.set_volume(loud)return louddef music_pause():mixer.music.pause()def music_unpause():mixer.music.unpause()
###以上函数实现对音乐的操作,编程需注意全局变量在每一个函数里面都应该glabal声明###编辑播放器画面函数
def background():   #编辑画面背景top = tk.Tk()# top.geometry()  #设置窗口的初始大小top.title("音乐播放器")v1 = StringVar()  #用tk.StringVar会报错,需要将tkinter中的StringVar调出def printsrceen(texts):  #调画面透明度函数t = int(texts)top.attributes("-alpha", t / 100)def update_time():    #获取当前时间函数current = time.strftime("%H:%M:%S")tk.Label(top, text="{0}".format(current), font=("Helvetica", 15)).place(x=20, y=30)#添加背景图片photo = ImageTk.PhotoImage(file="背景.png")Label = tk.Label(top, text='人生不止有酒,还有诗和远方。',justify=tk.LEFT,image=photo,compound=tk.CENTER,font=("华文行楷",50),fg="white")Label.pack() #默认字在中间# 设置时间显示update_time()#添加按钮功能,美化按钮photo1 = ImageTk.PhotoImage(file="按钮背景.jpg")Button(top, text="暂停", command=music_pause,width=91,height=51,image=photo1,compound=tk.CENTER,font=("宋体",15),fg="black").place(x=180, y=130)Button(top, text="随机播放", command=music_random,width=91,height=51,image=photo1,compound=tk.CENTER,font=("宋体",15),fg="black").place(x=180, y=50)Button(top, text="下一首", command=music_next,width=91,height=51,image=photo1,compound=tk.CENTER,font=("宋体",15),fg="black").place(x=300, y=130)Button(top, text="上一首", command=music_last,width=91,height=51,image=photo1,compound=tk.CENTER,font=("宋体",15),fg="black").place(x=300, y=50)Button(top, text="继续", command=music_unpause,width=91,height=51,image=photo1,compound=tk.CENTER,font=("宋体",15),fg="black").place(x=180, y=210)Button(top, text="停止", command=music_stop,width=91,height=51,image=photo1,compound=tk.CENTER,font=("宋体",15),fg="black").place(x=180, y=290)Button(top, text="音量增", command=music_louder,width=91,height=51,image=photo1,compound=tk.CENTER,font=("宋体",15),fg="black").place(x=300, y=210)Button(top, text="音量减", command=music_lower,width=91,height=51,image=photo1,compound=tk.CENTER,font=("宋体",15),fg="black").place(x=300, y=290)#按钮内容编辑函数和Label设置函数内容一致#设置透明度条w2 = Scale(top, from_=30, to=100, orient="horizontal", width=20,length=300, variable=v1,command=printsrceen, label="透明度")w2.place(x=550,y=700)tk.mainloop()music = name()
i = j = l = 1
loud = 0.5
background()

用Python实现简易音乐播放器(mp3类型)2相关推荐

  1. 用Python实现简易音乐播放器(mp3类型)1

    一.实现方法 此音乐播放器设计主要运用了os.pygame等库安装包,os用于检索音乐文件名称,pygame用于实现音乐播放.暂停.切换等. 二.代码实现 import os import rando ...

  2. 用Python实现简易音乐播放器(mp3类型)3

    一.添加功能 歌曲自动随机循环播放,动态显示歌曲剩余时间和总时间,显示歌曲名字. 结局总是不尽人意,点完退出会以报错形式退出,但也算是成功退出了吧:而且程序可能有很多bug,在运行几次循环播放之后界面 ...

  3. 【芝麻IP代理】如何利用Python实现简易音乐播放器

    [芝麻IP代理]Python图形界面 图形界面(GUI),即以图形方式显示计算机操作用户界面. Python支持第三方库来实现图形界面,例如Tk.wxWidgets及Qt等.其中,Python自带的库 ...

  4. Python极其简易音乐播放器

    #导入相应模块 from tkinter import * from tkinter import filedialog from tkinter import messagebox from pyg ...

  5. JavaScript + Audio API自制简易音乐播放器(详细完整版、小白都能看懂)

    JavaScript + Audio API自制简易音乐播放器(详细完整版) ** 音乐播放器的功能清单如下: ** 1.点击暂停按钮,歌曲暂停 2.点击播放按钮,歌曲播放 3.单曲循环与取消单曲循环 ...

  6. html实现简易音乐播放器

    目标: 使用vue.js导包的形式做一个简单的音乐播放器,新手也很容易看懂. 内容: 1. 使用了flex实现响应式布局: 2. 使用min-width防止字体被压缩: 3. 使用computed计算 ...

  7. Android Studio简易音乐播放器设计作业

    Android Studio简易音乐播放器设计作业 实验成功展示 实验代码 MainActivity.java XML文件 class文件 利用BroadcastReceiver模拟音乐播放器,实现播 ...

  8. ESP32 也能实现精美UI 使用 HaaS UI Lite (Python)打造音乐播放器

       音乐播放器是大家日常使用最多的工具之一,类似的音频播放场景还有在医院/银行经常见到的排队叫号系统.工业场景中常用的的操作提示装置等等. 1.简介    本文将基于HaaS UI Lite开发框架 ...

  9. 【微信小程序】简易音乐播放器,进度条拖拉、音乐的播放与暂停

    小程序简易音乐播放器实现 粗糙的页面设计: wxml部分: <view class="test"><view class="img">& ...

最新文章

  1. risc-v 操作系统教程
  2. MUI H5+ APP 分享H5连接 通过scheme唤醒APP
  3. how can we make wise decisions?
  4. 粘性控件,滑动停留StickLayout(导航栏滑动停留)
  5. linux硬件 软件raid,Linux下软件RAID的实现
  6. android光照传感器,详解 android 光线传感器 light sensor的使用
  7. 如何强制修改vivado工程打开版本
  8. win7上安装mysql数据库_mysql-windows系统安装mysql数据库
  9. 16家企业、11个领域……京东首开AI加速器,拜倒,拜倒!
  10. cad隐藏图层命令快捷键_这10个原生CAD图层管理命令,让你画图飞起来!
  11. t3系统建账请到服务器端修改,用友T3标准版常见问题及处理方法(一)
  12. Duet Display在PC端无法连接怎么办?
  13. python cad模块_Pycad: Python Extension for AutoCad
  14. ubuntu系统安装记录
  15. IDEA Springboot docker 构建项目
  16. ACM与IEEE双Fellow、华人女计算机科学家周以真:可信 AI,未来可期
  17. 029:vue+openlayers:使用MVT格式读取瓦片数据(示例代码)
  18. 4.124.13天梯赛补题
  19. ppt扇形图怎么显示数据_PPT里的扇形图/饼图怎么做才更有创意?
  20. 1. 编写函数 cal_numbers:参数为字符串,统计并返回该字符串中的英文字母、空格、数字和其它字符的个数

热门文章

  1. echart图表中,给数据添加单位符号
  2. 无人机市场大变局:臻迪“入海”,大疆“上天”
  3. 数据库——数据库备份与恢复
  4. 深度篇——目标检测史(七) 细说 YOLO-V3目标检测 之 代码详解
  5. html格式邮件可以包含,在一封电子邮件中同时包含HTML和plaintext格式
  6. 给字符数组赋值java_给字符数组赋值的方法
  7. 学打羽毛球心得(一) --- 预备篇
  8. 鹰眼计算机辅助扫描检测系统,厉害了!西北首例鹰眼系统辅助脊柱侧弯矫形术成功...
  9. 高防服务器的原理是什么
  10. html以鼠标为中心放大网页,鼠标放在链接上实现字体放大成效