用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">& ...
最新文章
- 天平游码读数例题_量筒、天平经典习题
- 福利丨一门面向所有人的人工智能公开课:MIT 6.S191,深度学习入门
- 5训练需要更改参数吗_糖尿病病人需要多喝水吗?多喝水的5大好处,了解一下...
- Hadoop框架:HDFS高可用环境配置
- 日语学习-多邻国-平假名2
- Java基础——Oracle(二)
- win10添加环境变量后没用_python 学习之在 win10 下安装 Anaconda
- 奇门对接需求设计_奇门格局详解_-_么学声_张志春
- iOS Podfile修改优化
- android英语阅读识别库,基于Android的大学英语阅读学习平台研究
- 域名转发修改dns服务器,域名注册修改DNS服务器
- react-子传父案例(汇率转换)
- BBED处理RMAN-03009,ORA-1956
- Oracle 时间段查询
- ROS学习笔记publisher的编程实现c++详解
- maven项目的Archetype常用选择
- uniapp 刷新页面
- 计算机网络基础 第二章
- Logstash:如何逐步构建自定义 grok 模式
- ASA 5520 防火墙SSH配置