用Python实现简易音乐播放器(mp3类型)2
实现方法改编自“嘟嘟还没长大”。
一、播放器功能
实现功能:具有播放器画面,有八个按钮实现功能,画面、按钮插入自制背景,并具有调整画面透明度的功能。
未实现功能:时间显示不能实现动态显示,没有显示歌曲歌词等信息。
二、实现代码
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相关推荐
- 用Python实现简易音乐播放器(mp3类型)1
一.实现方法 此音乐播放器设计主要运用了os.pygame等库安装包,os用于检索音乐文件名称,pygame用于实现音乐播放.暂停.切换等. 二.代码实现 import os import rando ...
- 用Python实现简易音乐播放器(mp3类型)3
一.添加功能 歌曲自动随机循环播放,动态显示歌曲剩余时间和总时间,显示歌曲名字. 结局总是不尽人意,点完退出会以报错形式退出,但也算是成功退出了吧:而且程序可能有很多bug,在运行几次循环播放之后界面 ...
- 【芝麻IP代理】如何利用Python实现简易音乐播放器
[芝麻IP代理]Python图形界面 图形界面(GUI),即以图形方式显示计算机操作用户界面. Python支持第三方库来实现图形界面,例如Tk.wxWidgets及Qt等.其中,Python自带的库 ...
- Python极其简易音乐播放器
#导入相应模块 from tkinter import * from tkinter import filedialog from tkinter import messagebox from pyg ...
- JavaScript + Audio API自制简易音乐播放器(详细完整版、小白都能看懂)
JavaScript + Audio API自制简易音乐播放器(详细完整版) ** 音乐播放器的功能清单如下: ** 1.点击暂停按钮,歌曲暂停 2.点击播放按钮,歌曲播放 3.单曲循环与取消单曲循环 ...
- html实现简易音乐播放器
目标: 使用vue.js导包的形式做一个简单的音乐播放器,新手也很容易看懂. 内容: 1. 使用了flex实现响应式布局: 2. 使用min-width防止字体被压缩: 3. 使用computed计算 ...
- Android Studio简易音乐播放器设计作业
Android Studio简易音乐播放器设计作业 实验成功展示 实验代码 MainActivity.java XML文件 class文件 利用BroadcastReceiver模拟音乐播放器,实现播 ...
- ESP32 也能实现精美UI 使用 HaaS UI Lite (Python)打造音乐播放器
音乐播放器是大家日常使用最多的工具之一,类似的音频播放场景还有在医院/银行经常见到的排队叫号系统.工业场景中常用的的操作提示装置等等. 1.简介 本文将基于HaaS UI Lite开发框架 ...
- 【微信小程序】简易音乐播放器,进度条拖拉、音乐的播放与暂停
小程序简易音乐播放器实现 粗糙的页面设计: wxml部分: <view class="test"><view class="img">& ...
最新文章
- risc-v 操作系统教程
- MUI H5+ APP 分享H5连接 通过scheme唤醒APP
- how can we make wise decisions?
- 粘性控件,滑动停留StickLayout(导航栏滑动停留)
- linux硬件 软件raid,Linux下软件RAID的实现
- android光照传感器,详解 android 光线传感器 light sensor的使用
- 如何强制修改vivado工程打开版本
- win7上安装mysql数据库_mysql-windows系统安装mysql数据库
- 16家企业、11个领域……京东首开AI加速器,拜倒,拜倒!
- cad隐藏图层命令快捷键_这10个原生CAD图层管理命令,让你画图飞起来!
- t3系统建账请到服务器端修改,用友T3标准版常见问题及处理方法(一)
- Duet Display在PC端无法连接怎么办?
- python cad模块_Pycad: Python Extension for AutoCad
- ubuntu系统安装记录
- IDEA Springboot docker 构建项目
- ACM与IEEE双Fellow、华人女计算机科学家周以真:可信 AI,未来可期
- 029:vue+openlayers:使用MVT格式读取瓦片数据(示例代码)
- 4.124.13天梯赛补题
- ppt扇形图怎么显示数据_PPT里的扇形图/饼图怎么做才更有创意?
- 1. 编写函数 cal_numbers:参数为字符串,统计并返回该字符串中的英文字母、空格、数字和其它字符的个数
热门文章
- echart图表中,给数据添加单位符号
- 无人机市场大变局:臻迪“入海”,大疆“上天”
- 数据库——数据库备份与恢复
- 深度篇——目标检测史(七) 细说 YOLO-V3目标检测 之 代码详解
- html格式邮件可以包含,在一封电子邮件中同时包含HTML和plaintext格式
- 给字符数组赋值java_给字符数组赋值的方法
- 学打羽毛球心得(一) --- 预备篇
- 鹰眼计算机辅助扫描检测系统,厉害了!西北首例鹰眼系统辅助脊柱侧弯矫形术成功...
- 高防服务器的原理是什么
- html以鼠标为中心放大网页,鼠标放在链接上实现字体放大成效