Skip to content

C++ QT版音乐播放器,可以实现基本的音乐播放操作,加入百度手势识别API控制音乐播放,加入虹软的人脸识别用于人脸登录,准备识别前,用OpenCV处理图像

Notifications You must be signed in to change notification settings

bunny-chz/MusicPlayer

Repository files navigation

MusicPlayer

Windows C++ QT版音乐播放器,可以实现基本的音乐播放操作,加入百度手势识别API控制音乐播放,加入虹软的人脸识别用于人脸登录,准备识别前,用OpenCV处理图像

抖音视频演示:

https://v.douyin.com/rbAf4yu/

电脑环境

Windows x64

QT_5_14_2

1.基本的音乐播放操作:

项目配置文件需加入QT += multimedia multimediawidgets

播放暂停,添加歌曲,上一首,下一首,调节进度条,实时显示进度时间,调节音量,显示歌曲歌手名字等信息。

2.百度手势识别API QT接入

仓库中API的KEY,SECRET已删除,请自行获取

请查看百度官方文档

https://ai.baidu.com/tech/body/gesture

由于要用到网络,项目配置文件需加入QT += network

由于用到OpenSSL,需要在QT对应的mingw目录加入两个dll文件,才可以使用百度手势识别。仓库中已经给出,我用的版本是1_1的。

如果版本不符合或没有SSL,请查看本地支持的版本是多少,然后在网上寻找解决方案,注意版本必须要严格对应。

注意软件打包的时候,不要忘了把SSL的dll加进打包目录

3.虹软人脸识别QT接入

仓库中SDK的激活信息已删除,请自行获取

参考的是这个仓库

https://github.com/cocowts/Qt_ArcSoft_ArcFace_Windows_x86_App


虹软官网:https://ai.arcsoft.com.cn/product/arcface.html

版本:Windows x86 V2.0


OpenCV版本:V3.3.1

OpenCV开源地址:

https://github.com/opencv/opencv/releases

OpenCV的dll:

由于官方下载安装后的dll不完整,可以查看这个仓库

https://github.com/huihut/OpenCV-MinGW-Build/tree/OpenCV-3.3.1

3-1.人脸识别头文件导入

image


image

3-2. 在工程设置文件中加入本地安装的OpenCV的include和bin目录,示例如下

win32 {

INCLUDEPATH += C:\Users\Bunny\Downloads\OpenCV-MinGW-Build-OpenCV-3.3.1-master\include\

INCLUDEPATH += C:\Users\Bunny\Downloads\OpenCV-MinGW-Build-OpenCV-3.3.1-master\include\opencv

INCLUDEPATH += C:\Users\Bunny\Downloads\OpenCV-MinGW-Build-OpenCV-3.3.1-master\include\opencv2

LIBS += C:\Users\Bunny\Downloads\OpenCV-MinGW-Build-OpenCV-3.3.1-master\bin\libopencv_*.dll

}

3-3. 将 "ArcSoft_ArcFace"(虹软官方给的SDK包含有) 与 "OpenCV"(OpenCV安装后的目录包含有) 相关的 dll 文件复制到工程生成的exe应用程序同文件夹下

(如build-MusicPlayer-Desktop_Qt_5_14_2_MinGW_32_bit-Debug)

其中仓库中相关的 dll 文件已经全部给出,全部复制过去即可(前提是版本对应)

展示图

image


image


image

About

C++ QT版音乐播放器,可以实现基本的音乐播放操作,加入百度手势识别API控制音乐播放,加入虹软的人脸识别用于人脸登录,准备识别前,用OpenCV处理图像

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages