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

2023-05-16

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

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

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

01 导入歌曲:

    def mus
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 一段小程序,把某个文件从A路径按照某速度复制到B路径(python)

    usr bin env python coding cp936 import os time Begin set workpath原地址路径 Begin set workpath 61 34 192 168 0 88 bill bak 34
  • Ubuntu开机时直接进入命令行模式

    ubuntu16 04 xff0c 如下 执行下面命令即可在开机时直接进入命令行模式 xff1a sudo systemctl span class hljs operator span class hljs keyword set spa
  • CentOS6.8-minimal安装gnome桌面 安装NVC远程桌面连接

    一 安装桌面环境 64 1 安装桌面软件 yum groupinstall 34 Desktop 34 64 2 安装X Window组件 yum groupinstall 34 X Window System 34 64 3 安装字体 y
  • 在Manjaro中Debtap将deb文件转换成pkg文件后,怎么解压生成的.pkg.tar.xz包?

    接上篇博客 xff0c 本篇博客解决的问题如下 xff1a 在Manjaro中Debtap将deb文件转换成pkg文件后 xff0c 怎么处理生成的 pkg tar xz压缩包 xff1f 解决办法如下 xff1a 以我的mnetassis
  • ViewBinding和ButterKnife

    一 ViewBinding和ButterKnife比较 xff1a 传送门 1 ButterKnife一个好处就是不用写findViewById xff0c 另一个好处就是不用写setOnClickListener之类的 xff0c 满屏幕
  • 图的密度公式的解释

    一直不明白 xff0c 图的密度公式的含义 xff0c 如图所示 xff1a 分母 xff1a n n 1 2 xff0c 其实可以理解为两两相连的组合数量 比如说有6个节点 xff0c 那个两两相连的组合数为6 5 2 61 15 分子自
  • 【论文阅读】Cancelable Iris Biometric

    1 介绍 如果同时使用密钥和虹膜生物测定 xff0c 则错误拒绝率将增加 xff0c 因为恢复的密钥和汉明匹配距离都受到来自虹膜图案的噪声的影响 2 方法论 2 1 免注册转换 xff08 Registration free transfo
  • 阿里云服务器VNC连接Timed out waiting for a response from the computer报错解决方案

    首先要说明一点 xff0c 如果你是初学者 xff0c 第一次使用阿里云服务器并想获得可视化界面过程中遇到连接问题 xff0c 你可以参考以下方案 因为想要处理网页自动化测试的同时查看效果 xff0c 所以我想搞个VNC Viewer来显示
  • 发现scikit-image

    我是图形方面的新手 xff0c 写错的地方还请大家勘正 不记得从哪看到openCV与python的东西 xff0c 突然产生兴趣 xff0c 我喜欢python3 xff0c 但openCV偏偏最高只有python 2 7的支持 openC
  • Jetpack的学习

    一 ViewModel ViewModel的一个重要作用就是帮助Activity分担一部分的工作 xff0c 专门存放关于界面相关的数据 只要界面上能看到的数据 xff0c 都应该存放到ViewModel中 另外一个很重要的特性就是当手机屏
  • 【centOS 7一个解决“network.service: control process exited, code=exited status=1”方法】

    当我们用finalshell时 xff0c 发现连接不上 xff0c 用ip addr查看时 xff0c ens33没有ip xff0c 查看日志 一开始以为是没有开始网卡 xff0c 于是进入修改网卡配置参数 xff0c 修改 ONBOO
  • Ubuntu 20.04桌面文件夹图标消失及文件系统无法打开

    前言 之前遇到过服务器上桌面图标突然消失的情况 在更换系统语言之后 xff0c 桌面出现过一次这种情况 xff0c 经过重启之后就恢复了 再后来又莫名其妙出现了这么个问题 xff0c 最开始搜索的解决方案是 让你打开任务管理器 gnome
  • vim打造最强systemverilog编辑器

    更多分享内容可访问我的个人博客 https www niuiic top 更新 xff1a 1 对自动补全部分进行加强 xff0c 可以无限自定义snippets和keywords 补全能力完胜vscode 2 使用svlangserver
  • 修改CentOS VNC分辨率

    修改VNC分辨率有两个地方 1 etc sysconfig vncservers 2 usr bin vncserver 有些机器直接设置了这里就行 xff0c 有些要通过设置2才行
  • Debian11系统安装与配置Elasticsearch7.17.6

    安装方式 xff1a 使用安装包进行离线安装 1 下载安装包 下载地址 xff1a Elasticsearch 7 17 6 Elastic 选择DEB X86 64 xff0c 下载后得到文件elasticsearch 7 17 6 am
  • Windows Server 2012 R2 管理员密码忘记如何修改密码

    管理员密码忘记如何修改 人非圣贤孰能无过 有时我们经常会遇到忘记密码的尴尬场景 尤其是本机的管理员密码忘记 xff0c 那么如何更改恢复呢 xff1f xff08 如果你安装系统的过程中本身没有设置过密码 xff0c 那密码就为空或者为Ad
  • XPath 简单语法 (三)

    XPath表达式 2008 02 27 16 55 XML 文档对象模型 DOM 能够以编程方式读取 处理和修改 XML 文档 XPath 表达式 XPath 表达式使用路径表示法 xff08 与 URL 中使用的路径表示法类似 xff09
  • Error: cannot open display: localhost:0.0

    https stackoverflow com questions 12356425 error cannot open display localhost0 0 trying to open firefox from centos 6 在
  • MySQL 5.6 源码目录结构

    基于MySQL 5 6 26源码 源码目录 xff1a BUILD 构建工程的脚本 client 客户端 cmake cmd line utils 命令行工具 dbug 调试库 Docs 文档 extra 一些相对独立的次要工具 inclu
  • 计算机I/O原理

    cpu通过IO命令控制设备 xff0c cpu对设备的控制仅仅可以到达设备控制器 xff0c 无法直接控制设备 设备无法直接和cpu通信 xff0c 设备控制器通过中断机制向cpu反馈信息 即这个一个模型 CPU IO指令 gt 设备控制器

随机推荐