Wallpaper Engine:壁纸引擎

Wallpaper Engine:壁纸引擎

50,144 个评价
哔哩哔哩音频响应壁纸
3
30
2
2
7
3
3
3
4
4
2
2
2
   
奖励
收藏
已收藏
取消收藏
Type: Web
Age Rating: Everyone
Genre: Anime
Resolution: Other resolution
Category: Wallpaper
文件大小
发表于
更新日期
14.976 MB
2018 年 10 月 30 日 上午 6:43
2018 年 12 月 29 日 上午 6:08

订阅以下载
哔哩哔哩音频响应壁纸

描述
!!! 请注意, 不再更新 !!!

网易云检测不出的 请使用PC最新版 UWP是不支持的
歌词卡住是小葫芦的问题了 我是没办法解决的 那些音乐播放器也不开个API给我们这些第三方应用调用
----12/29----
感谢 @Rain酱 的提醒,BGM插件已更新到3.0,并在下面附上了如何自己修改小葫芦官方BGM插件的方法
----12/5----
更新日历样式 更接近原壁纸
----12/4----
添加实验性的歌曲信息显示(歌曲名/进度条/歌词/中文翻译歌词)
需要运行一个小葫芦BGM插件控制台来获取信息(http://www.obsapp.com/apps/bgm/ ,非常感谢小葫芦的OBS插件!)
需要在设置里开启,说明在设置内。
----放学之后----
添加禁用日历选项,禁用后频谱会回到日历上
(打算添加歌名显示功能 会需要一个backend后台运行)
----几分钟之后----
补上了闰年的2月份天数检测
----12/03----
1.映评论区要求添加了日历
2.频谱往前捎了捎(日历弟弟你往后稍稍)
----12/01----
bugfix
---- 11/30日更新 ----
映评论区要求添加了:
1.夜间模式(我不是原画师啊你叫我弄个夜间和黄昏模式我很蛋疼的啊啊啊啊)
2.超宽屏自动缩放功能
3.手机上的文字可以修改了(JSON格式 建议外部编辑好再复制回来)
默认手机文字:
[{"time":0,"text":"凌晨啦!"},{"time":6,"text":"早上好!"},{"time":8,"text":"上午好!"},{"time":11,"text":"你吃了吗"},{"time":13,"text":"下午好鸭!"},{"time":16,"text":"傍晚咯!"},{"time":19,"text":"晚安!"}]
注:time对应的是时间(小时) 可以自己增加。

--------------------
emmm 无聊做的
原静态壁纸地址: https://h.bilibili.com/17869
有频谱显示
----附录----
- 如何自己手动更新小葫芦BGM插件? (仅限对.NET有认识的人 不然做不了第四步)
1.首先下载并安装小葫芦插件
2.从OBS的plugins目录下将bgm目录拷贝出来
3.使用De4Dot反混淆: .\de4dot.exe -r BGM -ro BGM\cleaned
4.使用dnSpy修改代码:
#region 插入新类 using System; using System.IO; using System.Net; using System.Runtime.InteropServices; using System.Text; using System.Threading; using BGM; using CalabashFont; using CalabashTools; using Microsoft.Win32; internal class BGMJsonRPC { [DllImport("user32")] private static extern int GetWindowThreadProcessId(IntPtr intptr_0, out int int_3); private string FormatTime(double double_, double double_2) { if (double_ > 0.0 && double_2 >= 0.0) { double_ /= 1000.0; double_2 /= 1000.0; int num = (int)double_ / 60; int num2 = (int)double_ % 60; int num3 = (int)double_2 / 60; int num4 = (int)double_2 % 60; return string.Format("({0}:{1}/{2}:{3})", new object[] { num3, num4, num, num2 }); } return null; } private void updateShit() { try { string text = this.MainWindow.gclass8_0.method_3(); string title = this.MainWindow.gclass8_0.method_1(); if (string.IsNullOrEmpty(text)) { this.Title = ""; } else { this.AppName = text; this.Title = title; if (this.MainWindow.gclass9_0 != null) { this.ChineseLryic = this.MainWindow.gclass9_0.vmethod_1(ref this.Lryic, ref this.AllTime, ref this.Now); if (this.Now <= 0.0) { this.Now = this.NowBak; } if (this.AllTime <= 0.0) { this.AllTime = this.AllTimeBak; } this.NowBak = this.Now; this.AllTimeBak = this.AllTime; } } } catch { this.Title = ""; this.AppName = ""; this.Lryic = ""; this.ChineseLryic = ""; this.AllTime = this.AllTimeBak; this.Now = this.NowBak; } } private void TaskProc(object o) { HttpListenerContext httpListenerContext = (HttpListenerContext)o; httpListenerContext.Response.StatusCode = 200; httpListenerContext.Response.Headers.Add("Access-Control-Allow-Origin", "*"); httpListenerContext.Response.Headers.Add("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); Path.GetFileName(httpListenerContext.Request.RawUrl); new StreamReader(httpListenerContext.Request.InputStream, Encoding.UTF8).ReadToEnd(); using (StreamWriter streamWriter = new StreamWriter(httpListenerContext.Response.OutputStream, Encoding.UTF8)) { streamWriter.Write(string.Format("{{ \"AppName\":\"{0}\", \"Title\":\"{1}\", \"AllTime\":\"{2}\", \"Now\":\"{3}\", \"ChineseLryic\":\"{4}\", \"Lryic\":\"{5}\", \"FormattedTime\":\"{6}\"}}", new object[] { this.AppName, this.Title, this.AllTime, this.Now, this.Lryic, this.ChineseLryic, this.FormatTime(this.AllTime, this.Now) })); streamWriter.Close(); httpListenerContext.Response.Close(); } } public void main(GClass6 mainwindow) { this.MainWindow = mainwindow; new Thread(() => { HttpListener httpListener = new HttpListener(); try { httpListener.AuthenticationSchemes = AuthenticationSchemes.Anonymous; httpListener.Prefixes.Add("http://127.0.0.1:62333/BGMName/"); httpListener.Start(); } catch (Exception) { return; } int num; int num2; ThreadPool.GetMaxThreads(out num, out num2); int num3; ThreadPool.GetMinThreads(out num3, out num2); new Thread(() => { for (;;) { this.updateShit(); Thread.Sleep(500); } }).Start(); for (;;) { HttpListenerContext context = httpListener.GetContext(); ThreadPool.QueueUserWorkItem(new WaitCallback(this.TaskProc), context); } }).Start(); } private static object o = new object(); private string AppName; private string Title = ""; private string Lryic = ""; private double AllTime; private double Now; private string ChineseLryic; private GClass6 MainWindow; public double NowBak; public double AllTimeBak; } #endregion #region GClass6 public void InitializeComponent() { // .... new BGMJsonRPC().main(this); } private void method_18() { this.notifyIcon_0.BalloonTipText = "小葫芦歌曲显示插件(Bilibili壁纸修改版) 已最小化。"; this.notifyIcon_0.ShowBalloonTip(2000); base.Hide(); } // 并且将gclass8_0和gclass9_0的可见性改为public或者internal