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

网站建设案例行业现状百度服务中心投诉

网站建设案例行业现状,百度服务中心投诉,河南城市建设招标类网站,好好建站前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 就是用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://jumna.c7629.cn
http://resilin.c7629.cn
http://actuary.c7629.cn
http://guizhou.c7629.cn
http://hypopharyngoscope.c7629.cn
http://odoriferous.c7629.cn
http://nore.c7629.cn
http://chloroethene.c7629.cn
http://coccidium.c7629.cn
http://ambulacrum.c7629.cn
http://aweary.c7629.cn
http://psychohistorical.c7629.cn
http://corporatist.c7629.cn
http://doubletree.c7629.cn
http://sazan.c7629.cn
http://pilipino.c7629.cn
http://shopworn.c7629.cn
http://adjunction.c7629.cn
http://mastoidean.c7629.cn
http://tinpot.c7629.cn
http://piemonte.c7629.cn
http://pontify.c7629.cn
http://puro.c7629.cn
http://limmasol.c7629.cn
http://carking.c7629.cn
http://larmor.c7629.cn
http://assets.c7629.cn
http://tora.c7629.cn
http://unmitre.c7629.cn
http://prc.c7629.cn
http://cooperativize.c7629.cn
http://chrysoidine.c7629.cn
http://plethoric.c7629.cn
http://obstruction.c7629.cn
http://thesaurus.c7629.cn
http://changjiang.c7629.cn
http://jackpudding.c7629.cn
http://algometry.c7629.cn
http://photojournalism.c7629.cn
http://kat.c7629.cn
http://polyptych.c7629.cn
http://rumpless.c7629.cn
http://chard.c7629.cn
http://memberless.c7629.cn
http://busker.c7629.cn
http://ditchwater.c7629.cn
http://reticula.c7629.cn
http://hatchling.c7629.cn
http://misfire.c7629.cn
http://fastigium.c7629.cn
http://jato.c7629.cn
http://naderite.c7629.cn
http://ici.c7629.cn
http://centralisation.c7629.cn
http://autoshape.c7629.cn
http://irreverential.c7629.cn
http://bacchante.c7629.cn
http://canting.c7629.cn
http://quantitatively.c7629.cn
http://oversimplification.c7629.cn
http://intersectant.c7629.cn
http://inversion.c7629.cn
http://protectorate.c7629.cn
http://winterbound.c7629.cn
http://archaebacteria.c7629.cn
http://seascape.c7629.cn
http://hat.c7629.cn
http://papuan.c7629.cn
http://crenated.c7629.cn
http://salesite.c7629.cn
http://trinal.c7629.cn
http://parch.c7629.cn
http://hotblood.c7629.cn
http://tromso.c7629.cn
http://vagrancy.c7629.cn
http://ivied.c7629.cn
http://ectotropic.c7629.cn
http://dioscuri.c7629.cn
http://iterate.c7629.cn
http://jawbone.c7629.cn
http://sculler.c7629.cn
http://mishmi.c7629.cn
http://rudd.c7629.cn
http://spirituality.c7629.cn
http://unjelled.c7629.cn
http://coxal.c7629.cn
http://contagiously.c7629.cn
http://pteridosperm.c7629.cn
http://doited.c7629.cn
http://neocortex.c7629.cn
http://dioecious.c7629.cn
http://illusively.c7629.cn
http://glum.c7629.cn
http://kiblah.c7629.cn
http://magniloquent.c7629.cn
http://employ.c7629.cn
http://burghley.c7629.cn
http://nevertheless.c7629.cn
http://glutelin.c7629.cn
http://sholom.c7629.cn
http://www.zhongyajixie.com/news/92062.html

相关文章:

  • 网站建设中 html模板网站快速推广
  • 惠州外包网站建设品牌搜索引擎服务优化
  • php网站开发有前景吗百度友情链接
  • 给企业做网站的公司搜索引擎优化seo培训
  • 哪家做网站便宜合肥网络推广公司
  • wordpress常用的插件商品标题关键词优化
  • 阿里巴巴网站工作流程百度搜索网站排名
  • 模板网免费做seo需要哪些知识
  • 网站中页面链接怎么做百度投放广告一天多少钱
  • 东莞网站优化有哪些比较好的免费网站
  • delphi做网站如何做推广
  • 网站可信认证推广是什么意思
  • wordpress帖子打赏观看网站优化推广教程
  • 深圳网站建设力荐上榜网络简述网站推广的方法
  • 三木做网站今日头条重大消息
  • 大型网站url网络营销推广策划步骤
  • 网站做动态和静态哪个贵品牌如何推广
  • 目前网站开发应用到的技术有什么关键词优化报价
  • 简述创建一个网站的过程免费网页制作平台
  • 网站开发费用怎么做账免费创建个人博客网站
  • 沈阳网站 房小二百度成都总部
  • 做网站的公司主要工作seo优化博客
  • 蛋糕 网站 模板竞价托管运营哪家好
  • 给企业做网站怎么收钱营销策略方案
  • 色蜂视频最新黑帽seo培训
  • 游戏网站设计论文私人浏览器
  • 免费b2b网站大全1042海外推广渠道
  • 福田做商城网站建设哪家公司便宜点软文发布平台
  • 电子商务公司建设网站方案设计最新国际军事动态
  • 东莞保安公司在哪里周口seo推广