Comments (9)
居然这么快有新的开发者,你是通过 qml plugin 实现的吗?
from sao-utils.
居然这么快有新的开发者,你是通过 qml plugin 实现的吗?
是,结合cpp与C#写的后端通信
from sao-utils.
先不考虑为什么没有调用你的析构函数。
因为 C艹 的标准没有定义异常退出时的析构处理,即便正常退出能够通知关闭你的外部进程,但是崩溃的时候也无法保证。
所以现在流行的做法是:
- 服务端主动检查主程序是否仍在运行;
JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE
+AssignProcessToJobObject()
再回到你原来的问题,你具体的测试 Qt 版本和 VC-LTL 版本是?
from sao-utils.
对了,既然你的扩展不得不新起一个进程,我比较推荐你一不做二不休连 QML Plugin 也别写了,直接走 websocket 或者其他网络协议。这样有两个好处:
- 不用考虑 ABI 兼容问题,即便日后我们升级到 Qt 6 你也不用重新编译 QML Plugin;
- 如果后面有其他项目需要这个 SMTC 功能,也可以直接复用这些网络接口。
参考项目:https://nvg.dev/Mashiro_Sorata/ADV-Plugin
from sao-utils.
再回到你原来的问题,你具体的测试 Qt 版本和 VC-LTL 版本是?
与SAO Utils 在用的版本一致
from sao-utils.
对了,既然你的扩展不得不新起一个进程,我比较推荐你一不做二不休连 QML Plugin 也别写了,直接走 websocket 或者其他网络协议。这样有两个好处:
1. 不用考虑 ABI 兼容问题,即便日后我们升级到 Qt 6 你也不用重新编译 QML Plugin; 2. 如果后面有其他项目需要这个 SMTC 功能,也可以直接复用这些网络接口。
我看看
from sao-utils.
问一下那些 qml plugin 的定义哪里可以找到
from sao-utils.
尝试了一下用ws,发现qml的js严重缺少各类API,还是c++ plugin好整一点。
from sao-utils.
QML 的确缺了一些浏览器提供的 JS 功能,不过大多用组件补回来了
https://doc.qt.io/qt-5/qml-qtwebsockets-websocket.html
毕竟音频可视化那么大吞吐量的功能都能实现,用来获取 SMTC 信息应该也够用了。目前唯一想到的问题是封面图片的数据,可能要通过本地 http://
服务器提供,如果懒的话用临时文件 file://
也没有太大问题。
还有因为数据都是全局一致的,SMTCSessionManager 可以使用 qmlRegisterSingletonType() 注册为单例。
from sao-utils.
Related Issues (20)
- 【功能请求】谷歌/steam(等)2fa令牌导入
- 天气。。又炸了 HOT 5
- 如何将beta1 update2 版本的配置迁移或者同步到steam版本 HOT 1
- 重启服务造成SAO Utils崩溃
- win11 的音频可视化挂件无效
- 多屏幕不同分辨率时,可能导致窗口无法拖动 HOT 1
- HUB状态栏挂件数字显示异常
- NERvGear 网络数据单位错误 HOT 1
- EXP版天气炸了 HOT 4
- Steam游戏状态显示异常 HOT 1
- 关于sao utils2代遇到的一些问题和小建议 HOT 7
- 功能请求:增加对壁纸的滚动支持!
- 【程序异常】关于未启用“Steam功能”时程序偶尔变为“正在运行”的问题
- SAO Utils 2 OpenSSL 后端替换测试
- SDK页面啥时候完善
- SAO Utils的天气模块扩展还会更新吗?最近似乎又停止服务了。 HOT 1
- NERvGear已经停止 HOT 3
- macOS version would be great HOT 3
- 运行SAO Utils 2导致显卡驱动异常? HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sao-utils.