随着网络的发展,我们已经很少将音乐下载到本地,而是直接在线听歌,方便而又直接。也许你用的音乐播放器是这个

也许是这个

这都不是重点,今天我们要用python自己打造一款音乐播放器。

具体思路

使用python制作一个本地的音乐播放器,通过tkinter库编写音乐播放器的界面,使用eyeD3库来处理MP3文件,获取歌曲的时长。打开本地音频文件添加到歌曲列表,然后有播放、停止和暂停功能,还可以选择上一曲和下一曲,可以通过滑块进行音量控制。

模块准备

安装tkinter模块

安装eyeD3模块

注意:在安装eyeD3时,可用pip进行安装,如果在import时出现报错ImportError: failed to find libmagic. Check your installation。解决办法是安装python_magic_bin,python_magic_bin可在网站https://pypi.org/project/python-magic-bin/0.4.14/上下载whl文件,然后直接pip安装即可。

代码如下

完整代码参考公众号《python练手项目实战》内文章《实战项目 —python实现本地音乐播放器》

效果

python 播放本地音乐_实战项目—python实现本地音乐播放器相关推荐

  1. python爬上市公司信息_实战项目 1:5 行代码爬取国内所有上市公司信息

    实战项目 1:5 行代码爬取国内所有上市公司信息 Python入门爬虫与数据分析 在正式开始这门专栏课的学习之前,我们先来看一个简单的爬虫案例.兴趣是最好的老师,当你对爬虫产生兴趣的时候,才会更有动力 ...

  2. 《Python数据分析与挖掘》实战项目 - Python程序设计(期末大作业、课程设计、毕业设计)2012-2021近十年考研英语一真题词汇词频统计与可视化(附代码)

    <Python数据分析与挖掘> - 2012-2021近十年考研英语一真题词汇词频统计与可视化 声明 本文仅在CSDN发布,其他均为盗版.请支持正版! 正版链接: https://blog ...

  3. 虾米音乐爬虫实战分析 批量下载虾米音乐到本地

    刚开始我是奔着抓API的,发现翻页的参数不好找,后来看到搜索出来的歌曲都存在当前url中,翻页只需更换浏览器中的url参数即可:https://www.xiami.com/list?page=1&am ...

  4. 高仿网易云音乐(vue实战项目)

    高仿网易云音乐(Vue实战项目)

  5. python微信聊天机器人_python实战项目,使用itchat模块制作微信聊天机器人

    前言 对于咱们热爱折腾的青年来说,经常会有很多好玩的新奇创意想法,可是,有时候就缺少一个接口,实现交互.比如说,咱们博客的 python实战项目,有些的确比较好玩,但是似乎只能在电脑上跑跑程序,怎么运 ...

  6. python博客下载本地文件_解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了...

    1.今天网上下载一个博客项目,发现本地访问,js,css加载不了. 我想应该是项目上线的安全措施,但是我想调试项目.找到方法如下 在settings.py里面编辑 添加 STATICFILES_DIR ...

  7. 新手python的100个实战项目,python练手经典100例项目

    Python 的练手项目有哪些值得推荐? 基础和爬虫.Python由荷兰数学和计算机科学研究学会的Guido van Rossum于1990 年代初设计,作为一门叫做ABC语言的替代品. Python ...

  8. 人工智能实战项目(python)+多领域实战练手项目

    人工智能实战项目 大家好,我是微学AI,本项目将围绕人工智能实战项目进行展开,紧密贴近生活,实战项目设计多个领域包括:金融.教育.医疗.地理.生物.人文.自然语言处理等:帮助各位读者结合机器学习与深度 ...

  9. python实现数据可视化_使用Matplotib python实现数据可视化

    python实现数据可视化 I Feel: 我觉得: In today's digital world data has become as important as air. Machines &a ...

最新文章

  1. 2021年大数据Hadoop(二十七):YARN运行流程
  2. 通过Windows DShow获取设备名、支持的编解码及视频size列表实现
  3. mysql数据库搜索字符_在MySQL数据库中快速搜索字符串?
  4. HTML实现跳转到页面指定位置
  5. 《爆发》作者:大数据领域将有新赢家
  6. OpenWrt 之 MT7628 使用GPIO中断
  7. java抛出异常齁_解決 Elasticsearch 使用 Java High Level REST Client 時出現 NoClassDefFoundError 錯誤...
  8. hibernate教程笔记10
  9. SwiftyJSON 如何使用
  10. [Python]用Python下载网络小说.23333
  11. c语言 mongodb,MongoDB的C语言编程实例
  12. Python配置OpenCV
  13. AD(Altium Designer)软件中原理图自制模板(图框)的妙用
  14. python初学:expected an indented block 报错
  15. 免费服务器+免费域名 【白嫖手册】
  16. 禁用开启笔记本自带键盘
  17. vue判断当前浏览器为IE低版本,给出升级提示;IE11及其他浏览器正常使用
  18. C语言实现单链表头插法
  19. linux wifi设置端口号,Linux 下wifi 驱动开发(四)—— USB接口WiFi驱动浅析
  20. 360度全方位解析死链接

热门文章

  1. java中BufferedInputStream缓存为什么使IO效率高?
  2. 小程序active功能
  3. 一个减少App Store审核被拒的小技巧--善用iTunes Connect中被遗忘的字段
  4. 宋鸿兵:当心美国资产毒垃圾
  5. 原生js简单抽奖页面
  6. spring无法使用@PostConstruct、@PreDestory、@Resource注解
  7. python爬取cctalk视频_Python爬取汽车之家视频
  8. powermill2020错误代码1603_安装Autodesk 2020以及更高软件软件提示1603错误
  9. React中Fragment的使用
  10. 美团动态线程池实践思路已开源