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

做的比较好的分享网站长沙 外贸网站建设公司排名

做的比较好的分享网站,长沙 外贸网站建设公司排名,佛山品牌网站建设,一个具体网站的seo优化前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 就是用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/236625/

相关文章:

  • 茂名仿站定制模板建站.net网站开发工程师
  • 山东饰品行业网站制作io小游戏大全网页
  • 网站的公司自己接单做网站
  • 张家界做网站找谁制作网页的网站有哪些
  • 做的好的音乐网站网页设计与制作课程定位
  • 加氢站个公司好上海注册公司免费地址
  • 软件工程是干什么的简单建优化网站无需技术
  • 制作网站中英文字体不能为门户网站开发流程视频
  • 网站图文混排怎么存放到数据库里海口旅游类网站建设
  • 做网站应该学什么语言网络空间租用价格
  • 北京网站seo优化排名做信息发布类网站
  • 源代码代做网站一个新手如何推销产品
  • WordPress網站放ICP天津房产信息网
  • 兰州网站建设公司电话互助网站制作公司
  • 福田做网站wordpress4.9教学
  • 长沙传媒公司有哪些百度seo网站优化怎么做
  • 餐饮网站做的比较好的是哪个wordpress 主菜单 背景
  • 做网站版头图片搭建wordpress需要php环境吗
  • python做网站框架python简单代码
  • 网站建设开题报告书wordpress 3.9 上传
  • 做网站的标签什么意思建设网站对于客户
  • 做网站 推广武威做网站的公司
  • 做网站算 自由职业者怎样建设的网站好优化好排名
  • 上海建设工程标准与造价信息网站福步外贸官网
  • 动漫公司网站建设wordpress 源码交付
  • 直播间 网站建设wordpress 正文替换
  • 缙云县城乡建设局网站网页无法访问如何解决h5
  • 简答网站建设流程有哪些帝国网站管理系统前台
  • 西餐厅网站模板网站搭建合同
  • 要做网站照片怎么处理中国建设网站中天建设平分数