网络收音机

简介: 自己写的一个网络收音机,喜欢的可以看看

模块描述


             1.电台选择


                    用户运行程序后,就可以在九宫格界面选择自己喜欢的电台类型,并选择喜欢的子类。


                    双击列表的电台名称,或者点击点击播放,边可以收听自己喜欢的电台。


             2.电台播放/暂停


                    若用户当时环境适合收听,用户可在操作界面点击暂停按钮,将电台暂时暂停,在情况允许


                    时,再次启动电台即可。


             3.电台音量+/-


用户可以通过调节音量的+-/-按钮,调节网络收音机的音量大小,达到适合自己的音量,更加舒适的享受收音机带来的不一样的感受。


4. 电台更换


用户可以点击界面的上一个电台,和下一个电台,系统将安装播放列表中的顺序进行上一个电台和下一个电台切换。


             5.电台收藏/删除


用户听到自己喜欢的电台后,可以单机屏幕上面的音频滚到条,此时播放的电台就被收录到收藏电台列表中,用户可以在我的收藏列表中选择自己收藏的进行收听




数据库


表1. Radiolist数据表


列名


类型


约束


备注


Radioid


varchar(10)


primary key



Radioname


archar(20)



电台名称


Address


varchar(30)



电台地址


Cityname


varchar(10)



城市名称


Tip


varchar(10)



标志位


表 2. Radiocollect数据表


列名


类型


约束


备注


Radioid


varchar(10)


primary key



Radioname


archar(20)



电台名称


Address


varchar(30)



电台地址


Cityname


varchar(10)



城市名称


表3. Nearly 数据表


列名


类型


约束


备注


Radioid


varchar(10)


primary key



Radioname


archar(20)



电台名称


Address


varchar(30)



电台地址


Cityname


varchar(10)



城市名称


文件一览


表4‑1:文件一览表


文件名


描述


Database.cpp


为程序提供数据库管理功能


image.qrc


提供程序资源管理功能


Main.cpp


提供程序入口


Mainwindow.cpp


程序主要操作功能


Mainwindow.ui


为程序提供ui界面


Thread.cpp


创建现成


4.2      函数一览


表4‑2:函数一览表


文件名


函数编号 /简称


函数名


类型


概要


Database.cpp


D1


initDatabase()


内部


创建初始化数据库


D2


closedb()


内部


关闭数据库


Main.cpp


C1


main(intargc,char*argv[])


接口


程序入口


Mainwindow.cpp


M1


mainwindow(QWidget*parent)


内部


构造函数


M2


~mainwindow()


内部


析构函数


M3


radiochange(QStringradioid)


内部


切换电台


M4


on_itemDoubleClicked(QListWidgetItem*item)


内部


鼠标双击


M5


on_itemClicked(QListWidgetItem*item)


内部


鼠标单击


M6


closeEvent(QCloseEvent*)


内部


关闭程序


M7


readout()


内部


检测是否连接


M8


play()


内部


播放


M9


on_play_pushButton_clicked()


内部


播放按钮操作


M10


changephoto(intx)


内部


切换滚动条


M11


on_up_pushButton_clicked()


内部


上一个电台


M12


on_down_pushButton_clicked()


内部


下一个电台


M13


on_sound_down_pushButton_clicked()


内部


音量减小


M14


on_sound_up_pushButton_clicked()


内部


音量增加


M15


on_dt1_clicked()


内部


中央电台


M16


on_dt2_clicked()


内部


音乐电台


M17


on_dt3_clicked()


内部


新闻电台


M18


on_dt4_clicked()


内部


体育电台


M19


on_dt5_clicked()


内部


曲艺电台


M20


on_dt6_clicked()


内部


经济电台


M21


on_dt7_clicked()


内部


交通电台


M22


on_dt8_clicked()


内部


生活电台


M23


on_dt9_clicked()


内部


国外电台


M24


on_list_clicked()


内部


收藏列表


M25


on_nrealy_clicked()


内部


最近播放


M26


on_delete_2_clicked()


内部


删除收藏


M27


on_shoucang_pushButton_clicked()


内部


收藏电台


thread.cpp


T1


run()


内部


计时函数





代码百度网盘

链接:http://pan.baidu.com/s/1kT9PAZl 密码:rtjx




表4‑1:文件一览表


文件名


描述


Database.cpp


为程序提供数据库管理功能


image.qrc


提供程序资源管理功能


Main.cpp


提供程序入口


Mainwindow.cpp


程序主要操作功能


Mainwindow.ui


为程序提供ui界面


Thread.cpp


创建现成


4.2      函数一览


表4‑2:函数一览表


文件名


函数编号 /简称


函数名


类型


概要


Database.cpp


D1


initDatabase()


内部


创建初始化数据库


D2


closedb()


内部


关闭数据库


Main.cpp


C1


main(intargc,char*argv[])


接口


程序入口


Mainwindow.cpp


M1


mainwindow(QWidget*parent)


内部


构造函数


M2


~mainwindow()


内部


析构函数


M3


radiochange(QStringradioid)


内部


切换电台


M4


on_itemDoubleClicked(QListWidgetItem*item)


内部


鼠标双击


M5


on_itemClicked(QListWidgetItem*item)


内部


鼠标单击


M6


closeEvent(QCloseEvent*)


内部


关闭程序


M7


readout()


内部


检测是否连接


M8


play()


内部


播放


M9


on_play_pushButton_clicked()


内部


播放按钮操作


M10


changephoto(intx)


内部


切换滚动条


M11


on_up_pushButton_clicked()


内部


上一个电台


M12


on_down_pushButton_clicked()


内部


下一个电台


M13


on_sound_down_pushButton_clicked()


内部


音量减小


M14


on_sound_up_pushButton_clicked()


内部


音量增加


M15


on_dt1_clicked()


内部


中央电台


M16


on_dt2_clicked()


内部


音乐电台


M17


on_dt3_clicked()


内部


新闻电台


M18


on_dt4_clicked()


内部


体育电台


M19


on_dt5_clicked()


内部


曲艺电台


M20


on_dt6_clicked()


内部


经济电台


M21


on_dt7_clicked()


内部


交通电台


M22


on_dt8_clicked()


内部


生活电台


M23


on_dt9_clicked()


内部


国外电台


M24


on_list_clicked()


内部


收藏列表


M25


on_nrealy_clicked()


内部


最近播放


M26


on_delete_2_clicked()


内部


删除收藏


M27


on_shoucang_pushButton_clicked()


内部


收藏电台


thread.cpp


T1


run()


内部


计时函数





代码百度网盘

链接:http://pan.baidu.com/s/1kT9PAZl 密码:rtjx


目录
相关文章
|
6月前
|
存储 算法 C++
【C/C++ Vector容量调整】理解C++ Vector:Reserve与Resize的区别与应用
【C/C++ Vector容量调整】理解C++ Vector:Reserve与Resize的区别与应用
409 1
|
6月前
|
自然语言处理 搜索推荐 API
通义千问API:用4行代码对话大模型
本章将通过一个简单的例子,让你快速进入到通义千问大模型应用开发的世界。
通义千问API:用4行代码对话大模型
|
6月前
|
机器学习/深度学习 编解码 人工智能
AI短视频制作一本通:文本生成视频、图片生成视频、视频生成视频
AI短视频制作一本通:文本生成视频、图片生成视频、视频生成视频
792 0
|
6月前
|
分布式计算 API Linux
通义千问API:找出两篇文章的不同
本章我们将介绍如何利用大模型开发一个文档比对小工具,我们将用这个工具来给互联网上两篇内容相近但版本不同的文档找找茬,并且我们提供了一种批处理文档比对的方案
|
SQL 人工智能 分布式计算
基于阿里云PAI平台搭建知识库检索增强的大模型对话系统
基于原始的阿里云计算平台产技文档,搭建一套基于大模型检索增强答疑机器人。本方案已在阿里云线上多个场景落地,将覆盖阿里云官方答疑群聊、研发答疑机器人、钉钉技术服务助手等。线上工单拦截率提升10+%,答疑采纳率70+%,显著提升答疑效率。
|
存储 缓存 NoSQL
Leveldb学习笔记:leveldb的使用与原理探究
Leveldb学习笔记:leveldb的使用与原理探究
Leveldb学习笔记:leveldb的使用与原理探究
|
运维 负载均衡 算法
MySQL MGR模式介绍
MGR是Mysql Group Replication(组复制)的缩写,Mysql5.7之后是以一个Mysql插件的形式集成在Mysql中,用于创建可伸缩、高可用、可容错的复制架构,是Mysql集群的一种形式
1852 0
MySQL MGR模式介绍
|
6月前
|
搜索推荐 API
【强烈推荐使用】免费在线使用 GPT-4 | Free GPT-4 Online
这是一个无需API密钥的在线GPT-4工具,用户可直接输入消息进行交互。特色功能包括:重试按钮、Prompt菜单、重新开始对话及设置选项(如随机性调整和历史消息数选择),提供个性化和高效交流体验。详情见个人主页简介。
632 5
【强烈推荐使用】免费在线使用 GPT-4 | Free GPT-4 Online
|
6月前
|
弹性计算 前端开发 Java
通义千问API:让大模型写代码和跑代码
基于前面三章的铺垫,本章我们将展示大模型Agent的强大能力。我们不仅要实现让大模型同时使用多种查询工具,还要实现让大模型能查询天气情况,最后让大模型自己写代码来查询天气情况。
通义千问API:让大模型写代码和跑代码
|
机器学习/深度学习 对象存储 API
将OSS里的 Stable diffusion 模型库挂载到PAI-EAS并部署推理
本文将会介绍如何一键转存模型库到自己的对象存储OSS空间中,并给出将OSS挂载到PAI-EAS实现部署,并对模型进行灵活切换与推理。
1970 1
将OSS里的 Stable diffusion 模型库挂载到PAI-EAS并部署推理