当前位置: 首页 > news >正文

山西建设工程备案网站wordpress 升级提示

山西建设工程备案网站,wordpress 升级提示,交互界面设计,网站系统设计说明书前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 就是用Python做一个简易的音乐播放器,废话不多说,咱们直接开干 当然,今天做这个肯定不是最简单的,最简单的音乐播放器,9行代码足以 完整源码等直接在文末名片领…

前言

嗨喽,大家好呀~这里是爱看美女的茜茜呐

就是用Python做一个简易的音乐播放器,废话不多说,咱们直接开干

当然,今天做这个肯定不是最简单的,最简单的音乐播放器,9行代码足以


完整源码等直接在文末名片领取。点击此处跳转


简易播放器

代码展示

导入模块

import time
import pygame
file = r'歌曲路径'
pygame.mixer.init()
print('正在播放',file)
track = pygame.mixer.music.load(file)
pygame.mixer.music.play()
time.sleep(130)
pygame.mixer.music.stop()

效果展示

多功能播放器

知识点和所需模块

  1. python基础知识

  2. requests库

  3. time

  4. pygame

  5. tkinter

  6. 线程

如果安装python第三方模块:

  1. win + R 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install requests) 回车

  2. 在pycharm中点击Terminal(终端) 输入安装命令

环境

  • windows

  • pycharm 2021.2

  • python 3.8

代码展示

( 完整源码点击此处跳转跳转文末名片加入君羊,找管理员小姐姐领取呀~ )

导入模块

import os
import time
import tkinter
import tkinter.filedialog
import threading
import pygame   # pip
root = tkinter.Tk()
root.title('音乐播放器')
root.geometry('460x600+500+100')
root.resizable(False,False)  # 不能拉伸folder =''
res = []
num = 0
now_music = ''

添加文件夹

def buttonChooseClick():global folderglobal resif not folder:folder = tkinter.filedialog.askdirectory()musics = [folder + '\\' + musicfor music in os.listdir(folder) \
\if music.endswith(('.mp3','.wav','.ogg'))]ret = []for i in musics:ret.append(i.split('\\')[1:])res.append(i.replace('\\','/'))var2 = tkinter.StringVar()var2.set(ret)lb = tkinter.Listbox(root,listvariable=var2)lb.place(x=50,y=100,width=260,height=300)if not folder:returnglobal playingplaying = True

根据情况禁用和启用相应的按钮

    buttonPlay['state'] = 'normal'buttonStop['state'] = 'normal'# buttonPause['state'] = 'normal'pause_resume.set('播放')

播放音乐

def play():if len(res):pygame.mixer.init()global numwhile playing:if not pygame.mixer.music.get_busy():netxMusic = res[num]print(netxMusic)print(num)pygame.mixer.music.load(netxMusic.encode())# 播放pygame.mixer.music.play(1)if len(res) -1 == num:num = 0else:num = num + 1netxMusic = netxMusic.split('\\')[1:]musicName.set('playing......' + ''.join(netxMusic))else:time.sleep(0.1)

点击播放

def buttonPlayClick():buttonNext['state'] = 'normal'buttonPrev['state'] = 'normal'

选择要播放的音乐文件夹

    if pause_resume.get() == '播放':pause_resume.set('暂停')global folderif not folder:folder = tkinter.filedialog.askdirectory()if not folder:returnglobal playingplaying = True

创建一个线程来播放音乐,当前主线程用来接收用户操作

        t = threading.Thread(target=play)t.start()elif pause_resume.get() == '暂停':# pygame.mixer.init()pygame.mixer.music.pause()pause_resume.set('继续')elif pause_resume.get() == '继续':# pygame.mixer.init()pygame.mixer.music.unpause()pause_resume.set('暂停')

停止播放

def buttonStopClick():global playingplaying = Falsepygame.mixer.music.stop()

下一首

def buttonNextClick():global playingplaying = Falsepygame.mixer.music.stop()global numif len(res) == num:num = 0playing = True

创建线程播放音乐,主线程用来接收用户操作

    t = threading.Thread(target=play)t.start()

关闭窗口

def closeWindow():

修改变量,结束线程中的循环

    global playingplaying = Falsetime.sleep(0.3)

停止播放,如果已停止,

再次停止时会抛出异常,所以放在异常处理结构中

    try:pygame.mixer.music.stop()pygame.mixer.quit()except:passroot.destroy()

声音控制

def control_voice(value=0.5):pygame.mixer.music.set_volume(float(value))

上一首

def buttonPrevClick():global playingplaying = Falsepygame.mixer.music.stop()## pygame.mixer.quit()global num# num += 1# num -= 1if num == 0:num = len(res) - 2# num -= 1elif num == len(res) - 1:num -= 2else:num -= 2# num -= 1print(num)playing = True

创建一个线程来播放音乐,当前主线程用来接收用户操作

    t = threading.Thread(target=play)t.start()

窗口关闭

root.protocol('WM_DELETE_WINDOW', closeWindow)

效果展示



尾语

感谢你观看我的文章呐~本次航班到这里就结束啦 🛬

希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇👇

http://www.yayakq.cn/news/334738/

相关文章:

  • 一页网站wordpress调用文章简介
  • 搭建asp虚拟主机网站科技设计网站有哪些
  • 中山企业网站设计域名网
  • 优化网站排名方法深圳广告牌制作公司
  • 自己动手的网站企业域名申请流程
  • 网站后台模板html5哪些网站可以做设计软件
  • 对网站域名销户怎么做在线制作印章diy印章
  • 租房平台网站开发本地做网站
  • 广东购物网站建设报价稻壳儿免费ppt模板
  • 做网站找云无限做一个小程序的步骤
  • 招聘网站免费平台租号网站开发
  • 一流的江苏网站建设电子商务网站建设与维护实验报告
  • 特效音网站做彩票网站空间去哪买
  • 鲜花网站建设文档个性化营销
  • 网站建设客户wordpress响应式插件
  • 图书馆网站建设的规章制度自己做网站做淘宝联盟
  • 郴州网站建设推广方案网站建设策划 优帮云
  • 网站前端用什么做怎么建设游戏试玩平台网站
  • 环保类网站模板北京手机站建站
  • 新网站怎么让百度收录如何在服务器里建设网站
  • 如何知道网站开发语言佳木斯城乡建设局官方网站
  • 网站开发 jsp开发工具沧州网站建设费用
  • 山东省省建设厅网站wordpress 4.7.3 漏洞
  • 临沂高端网站建设wordpress用虚拟主机还是vps
  • 网站的上一页怎么做免费模板网站都有什么区别
  • 网站推广都有哪些大学电子商务网站建设
  • 深圳教育集团网站建设西安微网站建设
  • 郑州网站seo多少钱会计培训班的费用是多少
  • 设计素材网站哪几个好用德城区城乡建设局网站
  • 网站 当前时间 代码蚌埠城乡建设 局网站