首页 > 其他分享 >Qt:自制白噪声播放器

Qt:自制白噪声播放器

时间:2024-09-09 12:23:13浏览次数:3  
标签:播放器 Qt 自制 音乐 噪声 添加 设置 播放

前言

由于本人觉得听着白噪声学习效果才会更佳,所以做了一个白噪声播放器。先看效果吧
在这里插入图片描述
我在里面添加了一些音乐
在这里插入图片描述
运行视频

<iframe allowfullscreen="true" data-mediaembed="csdn" frameborder="0" id="HLyv88MV-1725855705528" src="https://live.csdn.net/v/embed/423107"></iframe>

whiteMusicDemo

中间区域原本想画个图像的,但是不知道要画啥,就搞了张图片贴上去,如果有想法的朋友可以评论区留言,如果我能力足够我会画上去。

正文

这是一款白噪声播放器,实现了播放,暂停,下一个,上一个,循环播放,顺序播放,调节音量,查看当前音乐文件目录,设置,滑动slider实现音乐跟随等功能。

关于slider

这里的滑动条和游标是我在paintEvent中画的,画到时候位置都固定了,所以我设置了窗口的要么最小化,要么是当前的状态,不能最大化,对我而言是完全够用了。

关于播放顺序

这里的播放顺序的设置我并没有使用QMediaPlayList这个类来设置,是自己编写逻辑实现的(也不难);起初我是用QMediaPlayList这个类来设置的,但是总是达不到我想要的效果,而且使用后了之后代码很臃肿,写的哪都是,可能是我不会用吧,我也刚接触这个类,确实不太会用。

添加音乐与删除音乐

直接打开音乐资源所在的文件夹进行删除和添加就好。

项目访问地址

https://gitee.com/mrzias/various-qt-small-demos

小结

标签:播放器,Qt,自制,音乐,噪声,添加,设置,播放
From: https://blog.csdn.net/m0_71489826/article/details/142035623

相关文章

  • 嵌入式QT开发:构建高效智能的嵌入式系统
    摘要: 本文深入探讨了嵌入式QT相关的各个方面。从QT框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式QT的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式QT的界面设计与开发,涵盖了从基本控件的使用到......
  • 在 Qt5 中创建一个 HTTP 接口以返回屏幕截图
    在Qt5中创建一个HTTP接口以返回MainWindow的屏幕截图在Qt5中,可以通过使用QTcpServer和QTcpSocket来创建一个简单的HTTP服务器。通过这种方式,我们可以实现一个HTTP接口,当访问该接口时,会返回当前MainWindow窗口的屏幕截图。以下是实现这一功能的详细步骤与相关知......
  • PyQt6/PySide6:账本项目前端制作【附完整项目地址】
    0.前言最近在家里闲着没事,正好又看到朋友@studentWheat发了篇用Tkinter做的账本,于是决定跟他一起改进这个程序。屏幕截图:1.后端后端主要是朋友做的,在这里就不多说了,放个代码:src/api.pyfromcollectionsimportdefaultdictclassApiError(RuntimeError):passd......
  • Qt 自动连接机制信号与槽
    概述Qt提供了自动连接机制,可以根据特定的命名规则自动将信号与槽连接。这种机制简化了信号与槽的连接工作,无需显式地调用QObject::connect。命名规则自动连接机制依赖于特定的槽函数命名规则。槽函数名称的格式为:on_<objectName>_<signalName>objectName:是发射信号的对象......
  • 【Qt】窗口移动和大小改变事件
     窗口移动和大小改变事件moveEvent窗口移动时触发的事件resizeEvent窗口大小改变时触发的事件例子:测试移动窗口和改变窗口事件 代码展示#include"widget.h"#include"ui_widget.h"#include<QDebug>#include<QMoveEvent>#include<QResizeEvent>Widget::Wi......
  • 【Qt】定时器事件
     定时器事件在之前学习QTimer中实现了定时器的功能,而在QTimer背后是QTimerEvent定时器事件进行支撑的。在QObject中提供了一个timeEvent这个函数。startTimer启动定时器killTimer关闭定时器Qt中在进⾏窗⼝程序的处理过程中,经常要周期性的执⾏某些操作,或者制作⼀些动画效果......
  • RTMP播放器延迟最低可以做到多少?
    技术背景RTMP播放器的延迟可以受到多种因素的影响,包括网络状况、推流设置、播放器配置以及CDN分发等。因此,RTMP播放器的延迟并不是一个固定的数值,而是可以在一定范围内变化的。正常情况下,网上大多看到的,针对RTMP播放器的延迟在2秒到3秒左右。这是基于RTMP协议本身的特性和一般的推......
  • qt 调用微信sdk 具体实现
    一基本功能好的,我理解您想要更具体的实现细节。我会为您提供一个更详细的示例,展示如何在Qt应用程序中集成微信SDK的主要功能。这个示例将包括初始化、登录、分享和支付功能。请注意,由于微信SDK的具体API可能会随版本变化,您可能需要根据您使用的SDK版本进行一些调整......
  • Qt/C++音视频开发 - mpv解码播放
    Qt/C++音视频开发-mpv解码播放介绍一、应用使用场景Qt/C++结合mpv在音视频开发中的典型应用场景包括:媒体播放器:实现跨平台的高性能媒体播放器,支持各种音视频格式。实时流媒体播放:比如直播或视频会议系统的开发。媒体编辑工具:用于视频剪辑和音频编辑的软件。嵌入式系统:......
  • Tensorflow2如何读取自制数据集并训练模型?-- Tensorflow自学笔记13
    一.如何自制数据集?1.目录结构以下是自制数据集-手写数字集,保存在目录 mnist_image_label下2.数据存储格式 2.1.目录mnist_train_jpeg_60000下存放的是60000张用于测试的手写数字    如:0_5.jpg,表示编号为0,标签为5的图片       6_1.......