N
O
D
E
M
E
D
I
A
Thinking
首页
产品
文档
博客
订单
文档
在QT中集成
2026年 5月 20日 下午3:55
## 简介 开发包同时支持msvc和mingw版的qt开发集成。 在项目目录下解压开发包,NodeMediaClient-Windows-x64-v3.0.5 ### 1.以CMake构建器创建项目,修改CMakeLists.txt 添加 ``` set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) ## 在这里添加 include_directories(NodeMediaClient-Windows-x64-v3.0.5) link_directories(NodeMediaClient-Windows-x64-v3.0.5) find_package(QT NAMES Qt6 Qt5 COMPONENTS Widgets REQUIRED) find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Widgets REQUIRED) ``` 修改 ``` # 添加 libNodeMediaClient target_link_libraries(NodePlayer-qt PRIVATE Qt${QT_VERSION_MAJOR}::Widgets libNodeMediaClient) ``` ### 2. 修改mainwindow.h ``` #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include "NodePlayer.h" QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACE class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); private: Ui::MainWindow *ui; NodePlayer *np; }; #endif // MAINWINDOW_H ``` ### 3.修改mainwindow.cpp ``` #include "mainwindow.h" #include "./ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); np = NodePlayer_new("",""); NodePlayer_setScaleMode(np,1); NodePlayer_attachView(np,(HWND)this->winId()); NodePlayer_start(np,"rtmp://192.168.0.2/live/bbb"); } MainWindow::~MainWindow() { NodePlayer_detachView(np); NodePlayer_stop(np); NodePlayer_free(np); delete ui; } ``` ### 4.拷贝dll 拷贝libNodeMediaClient.dll到编译目录 比如: build-NodePlayer-qt-Desktop_Qt_6_2_2_MSVC2019_64bit-Debug 或 build-NodePlayer-qt-Desktop_Qt_6_2_2_MinGW_64_bit-Debug ## 运行效果  ## 总结 最重要的步骤就是NodePlayer_attachView来绑定视图,正常开发,创建一个新的QWidget用于显示,并将这个QWidget的对象取出winID(),就是hwnd。 在尺寸改变 后调用onResize() 通知播放器重新计算渲染尺寸。
嘿,我是小R,需要帮助随时找我哦
QQ客服:281269007
邮件支持
扫码加微信
回到顶部