当你学习了python之后,总想着利用它去做些什么,无论是制作小工具还是小游戏,都是一种锻炼。
那么,利用python加上PyQt5写一个简单的音乐播放器,可能会是一个有趣的体验。
下面我会分享一下如何编写简易的音乐播放器,其中参考了网络上的很多程序,当然网络上的程序,很少能够直接复制就满足使用的,为了实现播放器的导入歌曲、双击播放、拖动进度条、音量条拖动、快进、快退等功能,需要进行很多次的测试,最终还是实现了,虽然依旧是比较简陋,但对于一个初学者来说,足以产生一些自豪的心思了。

界面:

界面比较简单,并没有进行美化,因为目前主要以实现功能为主,程序启动后,点击“导入歌曲”导入歌曲列表,当你选择了文件夹后,程序会将你的歌曲全部导入到歌曲列表中,此时,你选择一首歌曲,双击即可播放。
播放界面上有进度条和音量条,都可以拖动改变进度和音量,右侧有一个三角形小按钮,是播放/暂停按钮,默认是播放状态。
快进、快退按钮,按下去会按固定时长前进或者后退,设定是2s钟,可以自定义。

好了,介绍完了,下面看下程序:

01 导入歌曲:

    def mus

使用python加PyQt5,利用QMediaPlayer写一个简易的音乐播放器(进度条拖动,音量改变,播放停止切换,歌曲列表))相关推荐

  1. HTML+CSS+原生JS写一个简易的音乐播放器(仅播放一首歌)

    用HTML+CSS+原生JS写一个简易的音乐播放器(仅播放一首歌) 效果如下:(鼠标点击按钮可以实现播放或暂停,按钮会旋转,实现了歌词同步,功能还需改进) 代码如下: <!DOCTYPE htm ...

  2. Python:通过网络爬虫实现一个简易控制台音乐播放器

    hello,大家好,我是wangzirui32,今天我们来学习如何通过网络爬虫实现一个简易控制台音乐播放器,开始学习吧! 1. 项目结构及库准备 app.py为项目入口程序,download.py为音 ...

  3. iOS利用UIView自定义播放器进度条

    前段时间做项目遇到播放器自定义进度条的需求,刚开始想的是继承自系统的UISlider去做,内部重写系统方法完成样式定制.后来遇到头疼的问题,在iphone6.7手机上样式显示正常,遇到plus手机进度 ...

  4. 网页mp3提取器_用Python写一个酷狗音乐下载器!

    [这就是标题] 距离上一次发推送差不多有一个月了ヽ(ー_ー)ノ 做了一个小的酷狗音乐下载器,公众号内回复704就可以收到下载链接. 长下面这样. 双击打开,会提示让输入你要搜索的歌曲. 这里输入去流浪 ...

  5. 用vb.net写一个简易的RSS阅读器

    先发一个做出来的效果图 哈哈!怎么样?对了DUDU,我这个还解决了看天下那个阅读器不能正常显示相对路径的图片的问题哟! 现在不管相对的还是绝对的路径的图片都能正常显示哈! 下面是源代码,没有太多注释, ...

  6. vb.net写一个简易的RSS阅读器

    十分简易哈!解决了相对图片路径不能正常显示! 可用于博客园 全文点击 http://www.cnblogs.com/aowind/archive/2005/03/16/119838.html

  7. Python 利用PyQt5写一个简易的串口助手

    学习单片机,STM32好长时间了,也做了一些项目,一直想利用上位机实现电脑与单片机之间的传输数据,利用串口助手是最直接的通信方式,但串口助手不适合做上位机,如果会写串口助手的软件,基本能写自己写一个上 ...

  8. Python+PyQt5+Requests+Selenium写一个在线音乐播放器

    文章目录 写在前面的话 一.明确功能目标 二.UI设计 1.选择主界面 三.功能的实现 1.获取热榜. 2.随机获取四首热榜歌曲并获得封面. 3.初始化界面. 4.解析歌单. 5.播放/下载. 6.进 ...

  9. 学了C语言,如何利用CURL写一个下载程序?—用nmake编译CURL并安装

    在这一系列的前一篇文章学了C语言,如何为下载狂人写一个磁盘剩余容量监控程序?中,我们为下载狂人写了一个程序来监视磁盘的剩余容量,防止下载的东西撑爆了硬盘.可是,这两天,他又抱怨他的下载程序不好用,让我 ...

最新文章

  1. Springboot源码分析之内嵌tomcat源码分析
  2. android时间utc,Android获取UTC时间的方式
  3. 仿微博国际版首页点击显示分组列表(popupwindow悬浮阴影效果)
  4. HttpClientFactory的套路,你知多少?
  5. LeetCode 963. 最小面积矩形 II
  6. (13)ZYNQ AXI总线应用范围(学无止境)
  7. UIDatePicker的属性与方法
  8. Atitit 提升效率 界面gui方面的前后端分离与cbb体系建设 规范推荐标准
  9. c语言课件谭浩强ppt下载,c语言课件谭浩强
  10. linux firefox 插件开发教程,火狐(firefox)浏览器插件开发简明教程
  11. Maven 教程:IDEA开发环境中maven 项目配置JDK9,JDK10,JDK11,JDK12..等EA版本的配置方法 系列教程二
  12. java 换行符 ascii码_java换行怎么写
  13. 各大 Android 手机厂商获取 OAID 开源项目!
  14. SQL SERVER 2016安装Microsoft R Open和Microsoft R Server问题
  15. 什么是Email Bounced(被退回)
  16. C++积累02_隔定时长放炮问题的OOP解决
  17. 【JavaScript】制作一个抽奖转盘页面
  18. 计算机的取反(~)操作解释
  19. 【CSS】CSS的三大特性
  20. 002-实现Unity3d中触摸屏幕控制物体的旋转和缩放 代码实现

热门文章

  1. python爬取b站数据
  2. 详解遗传算法(含MATLAB代码)
  3. 中间件:Nginx总结
  4. java Object数组
  5. 浔阳地僻无音乐,终岁不闻丝竹声——python函数
  6. uniApp 新闻详情页语音播报,百度语音合成app端、H5端语音播报实例
  7. 手把手教你,嘴对嘴传达------Apache --ab测试
  8. SEO关键词的布局分析
  9. 使用Kettle工具进行数据抽取
  10. 排坑日记1:RuntimeError: one of the variables needed for gradient computation has been modified