Skip to content

Latest commit

 

History

History
76 lines (49 loc) · 2.79 KB

versions.md

File metadata and controls

76 lines (49 loc) · 2.79 KB

active_bg versions changing

仅仅展示变化的部分

1.0

客户操作端

简介 详情
language dart
框架 flutter
通信 socket

动态壁纸

简介 详情
language dart
package webview_windows
选择原因 webview_windows封装了wevview,后期方便维护以及生成美丽的动效等,可以执行外部代码
缺点 经过测试,发现有很多电脑不支持使用,即使是在wevview2 runtime环境已经安装好了的情况下,任然不能运行,不能运行的比率达到了50%,并且不能展示视频的声音

静态壁纸

通过封装win32API实现

待完善:虽然能够设置壁纸和实现动效,但是没有设计开机启动,在没有网络的情况下,设置好的壁纸,在开机之后就不能使用

通信

通信通过TCP Socket协议完成

2.0

动态壁纸

简介 详情
language dart
package dart_vlc
选择原因 在webview_windows不能使用的情况下,使用vlc能够很快开发出来,基本不存在兼容的问题,不需要借助runtime
缺点 动态视频过于僵化,缺乏交互,后期开发交互十分困难

3.0

动态壁纸

简介 详情
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
/// }
///