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

一、播放器功能

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

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

二、实现代码

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

热门文章

  1. 推荐一系列优秀的Android开发源码(转自安卓巴士)
  2. 如何才能选到好导师?
  3. 靶场练习之hackinglab(鹰眼)- 上传题
  4. 那些未被收录的页面,还有必要提交死链?
  5. 全球电话号码正则验证封装
  6. 如何做好销售一线的基层管理?
  7. 求节点的哈夫曼的带权路径长度
  8. CS18M88在蓝牙人体秤上面应用
  9. 毕业生、待业毕业生应该做的几件事
  10. JavaScript 时间 格式 转换 及 Date对象 总结