广告
返回顶部
首页 > 资讯 > 后端开发 > Python >基于Python怎么实现音乐播放器
  • 365
分享到

基于Python怎么实现音乐播放器

2023-06-30 06:06:12 365人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“基于python怎么实现音乐播放器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于Python怎么实现音乐播放器”吧!一、环境设置第一步引入必须的各类包import 

本篇内容主要讲解“基于python怎么实现音乐播放器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于Python怎么实现音乐播放器”吧!

一、环境设置

第一步引入必须的各类包

import osimport tkinterimport tkinter.filedialogimport randomimport timeimport threadingimport pygame

特别是pygame需要手动安装

pip install pygame

二、播放功能

首先选择音乐目录,然后创建播放现成,播放音乐。

# 播放按钮def buttonPlayClick():    # 选择要播放的音乐文件夹    global folder    if not folder:        folder = tkinter.filedialog.askdirectory()    if not folder:        return    global playing    playing = True    # 创建一个线程来播放音乐,当前主线程用来接收用户操作    t = threading.Thread(target=play)    t.start()    # 根据情况禁用和启用相应的按钮    buttonPlay['state'] = 'disabled'    buttonStop['state'] = 'nORMal'    buttonPause['state'] = 'normal'    buttonNext['state'] = 'normal'    pause_resume.set('Pause')buttonPlay = tkinter.Button(root,                            text='Play',                            command=buttonPlayClick)buttonPlay.place(x=20, y=10, width=50, height=20)

三、停止功能

很直接,直接停止播放,当然更改按钮状态也属常规操作。

def buttonStopClick():    global playing    playing = False    pygame.mixer.music.stop()    musicName.set('暂时没有播放音乐')    buttonPlay['state'] = 'normal'    buttonStop['state'] = 'disabled'    buttonPause['state'] = 'disabled'    buttonNext['state'] = 'disabled'    global folder    folder = ''buttonStop = tkinter.Button(root,                            text='Stop',                            command=buttonStopClick)buttonStop.place(x=80, y=10, width=50, height=20)buttonStop['state'] = 'disabled'

四、暂停与恢复

这个好理解,也是直接现成操作,加个判断,状态更改。

# 暂停与恢复,两个功能共用一个按钮def buttonPauseClick():    # global playing    if pause_resume.get() == 'Pause':        pygame.mixer.music.pause()        pause_resume.set('Resume')    elif pause_resume.get() == 'Resume':        pygame.mixer.music.unpause()        pause_resume.set('Pause')

五、关闭

先结束现成,然后关闭窗体。

# 关闭程序时执行的代码def closeWindow():    # 修改变量,结束线程中的循环    global playing    playing = False    time.sleep(0.3)    try:        # 停止播放,如果已停止,        # 再次停止时会抛出异常,所以放在异常处理结构中        pygame.mixer.music.stop()        pygame.mixer.quit()    except:        pass    root.destroy()

六、完整代码

#!/usr/bin/python# -*- coding: UTF-8 -*-"""@author:livingbody@file:music_play.py@time:2022/04/19"""import osimport tkinterimport tkinter.filedialogimport randomimport timeimport threadingimport pygamefolder = ''def play():    # folder用来表示存放MP3音乐文件的文件夹    global folder    musics = [folder + '\' + music              for music in os.listdir(folder) \              if music.endswith(('.mp3', '.wav', '.ogg'))]    # 初始化混音器设备    pygame.mixer.init()    while playing:        if not pygame.mixer.music.get_busy():            # 随机播放一首歌曲            nextMusic = random.choice(musics)            musicName.set('playing....' + nextMusic)            pygame.mixer.music.load(nextMusic.encode())            # 播放一次            pygame.mixer.music.play(1)        else:            time.sleep(0.3)root = tkinter.Tk()root.title('音乐播放器v1.0')root.geometry('280x70+400+300')root.resizable(False, False)# 关闭程序时执行的代码def closeWindow():    # 修改变量,结束线程中的循环    global playing    playing = False    time.sleep(0.3)    try:        # 停止播放,如果已停止,        # 再次停止时会抛出异常,所以放在异常处理结构中        pygame.mixer.music.stop()        pygame.mixer.quit()    except:        pass    root.destroy()root.protocol('WM_DELETE_WINDOW', closeWindow)pause_resume = tkinter.StringVar(root, value='NotSet')playing = False# 播放按钮def buttonPlayClick():    # 选择要播放的音乐文件夹    global folder    if not folder:        folder = tkinter.filedialog.askdirectory()    if not folder:        return    global playing    playing = True    # 创建一个线程来播放音乐,当前主线程用来接收用户操作    t = threading.Thread(target=play)    t.start()    # 根据情况禁用和启用相应的按钮    buttonPlay['state'] = 'disabled'    buttonStop['state'] = 'normal'    buttonPause['state'] = 'normal'    buttonNext['state'] = 'normal'    pause_resume.set('Pause')buttonPlay = tkinter.Button(root,                            text='Play',                            command=buttonPlayClick)buttonPlay.place(x=20, y=10, width=50, height=20)# 停止按钮def buttonStopClick():    global playing    playing = False    pygame.mixer.music.stop()    musicName.set('暂时没有播放音乐')    buttonPlay['state'] = 'normal'    buttonStop['state'] = 'disabled'    buttonPause['state'] = 'disabled'    buttonNext['state'] = 'disabled'    global folder    folder = ''buttonStop = tkinter.Button(root,                            text='Stop',                            command=buttonStopClick)buttonStop.place(x=80, y=10, width=50, height=20)buttonStop['state'] = 'disabled'# 暂停与恢复,两个功能共用一个按钮def buttonPauseClick():    # global playing    if pause_resume.get() == 'Pause':        pygame.mixer.music.pause()        pause_resume.set('Resume')    elif pause_resume.get() == 'Resume':        pygame.mixer.music.unpause()        pause_resume.set('Pause')buttonPause = tkinter.Button(root,                             textvariable=pause_resume,                             command=buttonPauseClick)buttonPause.place(x=140, y=10, width=50, height=20)buttonPause['state'] = 'disabled'# 下一首音乐def buttonNextClick():    global playing    playing = False    pygame.mixer.music.stop()    pygame.mixer.quit()    buttonPlayClick()buttonNext = tkinter.Button(root,                            text='Next',                            command=buttonNextClick)buttonNext.place(x=200, y=10, width=50, height=20)buttonNext['state'] = 'disabled'musicName = tkinter.StringVar(root,                              value='暂时没有播放音乐...')labelName = tkinter.Label(root,                          textvariable=musicName)labelName.place(x=0, y=40, width=270, height=20)if __name__ == '__main__':    # 启动消息循环    root.mainloop()

到此,相信大家对“基于Python怎么实现音乐播放器”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 基于Python怎么实现音乐播放器

本文链接: https://www.lsjlt.com/news/327596.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于Python怎么实现音乐播放器
    本篇内容主要讲解“基于Python怎么实现音乐播放器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于Python怎么实现音乐播放器”吧!一、环境设置第一步引入必须的各类包import ...
    99+
    2023-06-30
  • C#基于winform实现音乐播放器
    本文实例为大家分享了C#基于winform实现音乐播放器的具体代码,供大家参考,具体内容如下 首先,右键工具箱的组件,找到选择项,找到Windows Media Player组件并添...
    99+
    2022-11-13
  • 基于Python实现本地音乐播放器的制作
    制作这个播放器的目的是为了将下载下来的mp3文件进行随机或是顺序的播放。选择需要播放的音乐的路径,选择播放方式,经过测试可以完美的播放本地音乐。 在开始之前介绍一个免费下载mp3音乐...
    99+
    2022-11-11
  • 基于Python实现音乐播放器的实现示例代码
    目录一、环境设置二、播放功能三、停止功能四、暂停与恢复五、关闭六、完整代码七、改进一、环境设置 第一步引入必须的各类包 import os import tkinter import...
    99+
    2022-11-10
  • python实现音乐播放器
    python实现音乐播放器 模块:pygame 模块:time Python 布尔循环实例: import timeimport pygamemuxi_k = """_________________|Pyhon音乐播放器|͞͞͞͞ ...
    99+
    2023-01-30
    播放器 音乐 python
  • Android基于Service的音乐播放器
    本文开发一个基于Service的音乐播放器,音乐由后台运行的Service负责播放,当后台的播放状态发生变化时,程序将会通过发送广播通知前台Activity更新界面;当点击Ac...
    99+
    2022-06-06
    service 音乐 Android
  • 基于JavaScript实现一个月饼音乐播放器
    目录前言页面布局页面背景左侧列表中间播放器右侧歌词部分总结前言 事情的经过是这样的,媳妇中秋发了一盒月饼,里面还有一个小蓝牙音响,她说如果这个音响是个月饼造型之类的是不是更能体现出中...
    99+
    2022-11-13
  • C#基于winform实现音乐播放器的方法
    今天小编给大家分享一下C#基于winform实现音乐播放器的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先,右键工具...
    99+
    2023-06-29
  • c#基于winform制作音乐播放器
    目录AxWindowsMediaPlayer的方法1 首先新建一个页面 如图所示: 图片左侧是列表 使用listview 右侧是背景图片。图片框框的地方是后面可以实现的,+和-按钮分...
    99+
    2022-11-11
  • HTML音乐播放器怎么实现
    要实现一个基本的HTML音乐播放器,可以按照以下步骤进行:1. 创建一个`<audio>`元素用于播放音乐,并设置`sr...
    99+
    2023-08-08
    HTML
  • 基于Java Springboot + Vue + MyBatis实现音乐播放系统
    目录摘要主要设计功能设计主要技术功能截图用户端首页登录注册歌单信息歌手信息我的音乐评论点赞管理员端首页用户管理歌手管理歌单管理部分代码数据库设计用户表评论表收藏表歌手歌曲表歌手表项目...
    99+
    2022-11-12
  • Python实现在线音乐播放器
    最近这几天,学习了一下python,对于爬虫比较感兴趣,就做了一个简单的爬虫项目,使用Python的库Tkinsert做了一个界面,感觉这个库使用起来还是挺方便的,音乐的数据来自网易云音乐的一个接口,通过r...
    99+
    2022-06-04
    播放器 在线音乐 Python
  • Vue.js实现音乐播放器
    本文实例为大家分享了Vue.js实现音乐播放器的具体代码,供大家参考,具体内容如下 目录如下: 运行效果如图所示: 代码如下: <!DOCTYPE html> &...
    99+
    2022-11-12
  • js实现音乐播放器
    本文实例为大家分享了js实现音乐播放器的具体代码,供大家参考,具体内容如下 音乐播放的主要js代码 音乐数据的数组对象 想向前端网页提供数据,并且为后面的js代码提供了音乐路径  {...
    99+
    2022-11-13
  • 怎么用VBS实现音乐播放
    这篇文章主要介绍怎么用VBS实现音乐播放,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一个代码,会使用默认mp3文件关联的程序,会出现音乐播放框 代码如下:wscript.sleep 12000 set ws=cr...
    99+
    2023-06-08
  • html5怎么实现手机音乐播放器
    这篇文章主要介绍了html5怎么实现手机音乐播放器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇html5怎么实现手机音乐播放器文章都会有所收获,下面我们一起来看看吧。 代码...
    99+
    2022-10-19
  • Android Studio 实现音乐播放器
    目录 一、引言 视频效果展示: 图片效果展示: .启动页效果 2.登录页效果 3.注册页效果 4.歌曲列表页效果 5.播放页效果  二、详细设计 1.登陆注册功能 2.音乐列表页面 2.音乐播放功能 一、引言         Andr...
    99+
    2023-09-29
    android studio android ide
  • Android怎么实现音乐视频播放
    这篇文章给大家分享的是有关Android怎么实现音乐视频播放的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。步骤新建一个安卓项目,再加一个assets包在 assets中加入一段音频在界面中加入音乐的“开始”按钮和...
    99+
    2023-06-15
  • Python编程实现简易的音乐播放器基本操作
    目录安装我们要做什么(逻辑)启动播放器加载歌曲设置音量开始播放歌曲暂停歌曲继续播放歌曲设置音量(播放时再次使用)停止歌曲CodeMusicplayerinpython 大家好,今天...
    99+
    2022-11-12
  • Android基于service实现音乐的后台播放功能示例
    本文实例讲述了Android基于service实现音乐的后台播放功能。分享给大家供大家参考,具体如下: Service是一个生命周期长且没有用户界面的程序,当程序在各个acti...
    99+
    2022-06-06
    service 示例 音乐 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作