仅仅展示变化的部分
简介 | 详情 |
---|---|
language | dart |
框架 | flutter |
通信 | socket |
简介 | 详情 |
---|---|
language | dart |
package | webview_windows |
选择原因 | webview_windows封装了wevview,后期方便维护以及生成美丽的动效等,可以执行外部代码 |
缺点 | 经过测试,发现有很多电脑不支持使用,即使是在wevview2 runtime环境已经安装好了的情况下,任然不能运行,不能运行的比率达到了50%,并且不能展示视频的声音 |
通过封装win32API实现
待完善:虽然能够设置壁纸和实现动效,但是没有设计开机启动,在没有网络的情况下,设置好的壁纸,在开机之后就不能使用
通信通过TCP Socket协议完成
简介 | 详情 |
---|---|
language | dart |
package | dart_vlc |
选择原因 | 在webview_windows不能使用的情况下,使用vlc能够很快开发出来,基本不存在兼容的问题,不需要借助runtime |
缺点 | 动态视频过于僵化,缺乏交互,后期开发交互十分困难 |
简介 | 详情 |
---|---|
language | js rust |
框架 | tauri |
选择原因 | 底层后台通过rust实现交互,前台UI,通过JS,HTML,CSS进行实现,性能高效,内存占用极低,web通过调用OS的浏览器实现,解决版本1遗留的很多问题 |
缺点 | tauri以及rust都是很新的技术,tauri的后台目前仅仅支持rust语言,缺乏国内的论坛等资源 |
待完善:实现动态壁纸余用户的交互
通过http协议实现
/// 规范一下和activeDynamicBg通信的格式
/// {
/// type: url | script {url: 1, script: 0}
/// action: changeBg | executeScript | getImgFromVideo {changeBg: 0,executeScript:1, getImgFromVideo: 2}
/// data: XXX
/// }
///