![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
郑文博Coding
人的一生中最光辉的一天,并非是功成名就那天,而是从悲叹与绝望中产生对人生的挑战,以勇敢迈向意志的那天。
展开
-
用QT自带的QMediaPlayer写一个音乐播放器
直接上代码头文件#pragma once#include <QObject>class QMediaPlayer;class QMediaPlaylist;#define SfPlayer MusicPlayer::GetInstance()class MusicPlayer : public QObject{ Q_OBJECTprivate: MusicPlayer(QObject *parent = nullptr);public: ~MusicPlaye原创 2022-01-26 17:31:28 · 828 阅读 · 0 评论 -
写一个QTAV的音乐播放器
关于QTAV的介绍和编译请看我之前的文章,直接上代码因为音乐播放器只有一个所以是个单例头文件:#pragma once#include <QObject>#include <QtAV/AVPlayer.h>#include <QtAVWidgets/GLWidgetRenderer2.h>using namespace QtAV;#define avplayer QtavPlayer::getInstance()class QtavPlayer :原创 2022-01-26 17:27:31 · 2232 阅读 · 0 评论 -
OBS源码分析(十一)怎么在OBS添加QT库,比如:Network、Multimedia
一、在进行OBS二次开发的时候难免要添加QT的一些库,而OBS是在VS中开发的,程序每次更新之后都要重新进行配置很麻烦,所以在此记录一下二、在UI模块中找到CMakeLists.txt文件并打开,添加find_package包和链接库,如下图:然后添加链接库三、修改完之后保存编译并选择全部重新加载...原创 2021-03-18 18:15:17 · 858 阅读 · 0 评论 -
QTAV的编译
QTAV官网这样说的:QtAV 是一个基于 Qt 和 FFmpeg 的跨平台、高性能多媒体播放框架,能够帮助你轻而易举地编写出一个播放器。以下是QTAV的官网地址:官网地址:http://www.qtav.org/Github 地址:https://github.com/wang-bin/QtAV编译 QtAV:https://github.com/wang-bin/QtAV/wiki/Build-QtAV在项目中使用 QtAV:https://github.com/wang-bin/QtAV/w原创 2021-01-04 10:36:49 · 401 阅读 · 0 评论 -
OBS源码学习(七)-源的创建
当用户点击添加源时,OBS会弹出相应的源列表。代码如下:void OBSBasic::AddSourcePopupMenu(const QPoint &pos){ if (!GetCurrentScene()) { // Tell the user he needs a scene first (help beginners). OBSMessageBox::information( this, QTStr("Basic.Main.AddSourceHelp.Title"),原创 2020-12-29 11:17:55 · 867 阅读 · 0 评论 -
设置QWidget可移动可改变大小可取消菜单栏的公共程序
一、NcFramelessHelper.h//Version 3.0.0#ifndef NC_FRAMELESS_HELPER_H#define NC_FRAMELESS_HELPER_H#include <QObject>class NcFramelessHelperImpl;class NcFramelessHelper : public QObject{public: explicit NcFramelessHelper( QObject* parent =原创 2020-12-17 16:45:11 · 842 阅读 · 1 评论 -
OBS源码学习(六)-将当前视频画面推流到两个不同的RTMP服务器上
一、OBS本身的推流方法在OBS设置好推流地址后保存并应用地址点击保存之后会调用SaveStream1Settings函数void OBSBasicSettings::SaveStream1Settings(){ bool customServer = IsCustomService(); const char *service_id = customServer ? "rtmp_custom" : "rtmp_common"; obs_service_t *oldService = mai原创 2020-12-17 15:32:51 · 1091 阅读 · 0 评论 -
OBS源码学习(三)-编译updater工程
由于项目要求要将OBS更新功能迁到公司自己的服务器上,OBS默认的是不编译updater工程,现将OBS更新工程编译步骤如下:一、下载解压并使用 CMake 生成编译 zlib https://download.csdn.net/download/XiaoStore/12315404二、编译版本 obs-studio-26.0.8三、CMake 生成配置文件时去掉勾选 DISABLE_UPDATE_MODULE四、添加环境变量 STATIC_ZLIB_PATH D:\OBSUpdate\zlib五原创 2020-12-15 18:05:13 · 505 阅读 · 1 评论 -
OBS源码学习(二)-如何添加新的ui文件
OBS 上层界面是用QT+C++11来完成的,我们对OBS进行二次开发的时候避免不了添加自己新的ui界面,以下是添加ui的过程。一、用Qt creator创建一个ui界面,如下图:二、将sencewidget.cpp和sencewidget.h复制到D:\OBSUpdate\obs-studio\UI 目录中,将sencewidget.ui文件复制到D:\OBSUpdate\obs-studio\UI\forms目录中。然后修改D:\OBSUpdate\obs-studio\UI\CMakeList原创 2020-12-15 17:07:15 · 1538 阅读 · 9 评论