SAO Utils 置顶显示 foobar 歌曲/歌名信息!
1、显示效果:
2、SAO Utils需要网页浏览器引擎和桌面网页挂件这两个插件。
foobar2000需要foo_np_simple(foobar插件:Now Playing Simple)
http://pan.baidu.com/s/1kUVkSCn
SoftPerfect RAM Disk是内存虚拟磁盘,避免了对物理磁盘的读写损耗
3、<head><meta http-equiv="refresh" content="1;url=a:\\foobar.html"></head><style type="text/css">h3 {text-shadow:0px 0px 8px #660000;}</style><body><h3><font color="#66ff66"><font face="等线 Light"><font style="font-size: 18pt">$if(%ispaused%,,$if(%isplaying%,$if($strchr(%directoryname%,·),$if($strstr(%filename%,【MP3_声音_录音】),$left(%filename%, $sub($strstr(%filename%,【MP3_声音_录音】) ,1) ) ,$if($strstr(%filename%,_),$left(%filename%, $sub($strstr(%filename%,_),1) ),$if($strstr(%filename%,5SING中国原创音乐基地),$left(%filename%, $sub($strstr(%filename%,5SING中国原创音乐基地),4) ),%filename%))),%directoryname% - $if($strstr(%filename%,【MP3_声音_录音】),$left(%filename%, $sub($strstr(%filename%,【MP3_声音_录音】) ,1) ) ,$if($strstr(%filename%,_),$left(%filename%, $sub($strstr(%filename%,_),1) ),$if($strstr(%filename%,-),$left(%filename%, $sub($strstr(%filename%,-),2) ),%filename%)))) - %playback_time%|%playback_time_remaining% ,))</body>
上面是Now Playing Simple里的源码,斜体是foobar的语法,经过解析获得:
<head> <meta http-equiv="refresh" content="1;url=a:\\foobar.html"> </head><style type="text/css">h3 {text-shadow:0px 0px 8px #660000;}</style> <body><h3><font color="#66ff66"><font face="等线 Light"><font style="font-size: 18pt">theme of SSS - 0:34|1:19 </body>
<meta http-equiv="refresh" content="1;url=a:\\foobar.html">是下一秒读取a:\\foobar.html文件,而这篇源码本就是a:\\foobar.html,实际上就是循环读取自己。而foo_np_simple在这里设置为每秒保存信息,于是foo_np_simple每秒写入,SAO Utils每秒读取,稍有延迟,但还算达到了桌面显示歌曲信息的方法。
4、在目录:SAO Utils\Configs\Web Widget 中,可修改配置文件:config.xml
<?xml version="1.0" encoding="UTF-8"?><configuration> <config catalog="General"> <property key="WidgetList"> <value>1</value> </property> </config> <config catalog="1"> <property key="Lock" value="1"/> <property key="Pin" value="1"/> <property key="Height" value="710"/> <property key="Width" value="1250"/> <property key="Y" value="2"/> <property key="X" value="2"/> <property key="URL" value="file:///A:/foobar.html"/> </config></configuration>
我当前分辨率是1280x720,修改配置文件的目的是让锁定图标隐藏在任务栏之下,而不会碍眼~
之前我也用此方法设定直播的点对点分辨率、采集区域的框框设置~
画了一张png图,里面有个直播间播放器分辨率的一个框,用SAO Utils将图片精确定位与显示器中央,锁定图标也不碍事~ OBS获取显示器,显示器居中,即可点对点直播~ 默认网页播放下画质最清晰,但是分辨率不高!
1、上面方法是在OBS获取信息的方法基础上的,OBS的时候,foo_np_simple只需要导出foobar语法部分,而不需要导出html源码,源码是为了SAO Utils通过html获取信息~
OBS的监测方案是监视文本的修改时间,当文本修改时间改变时,才会读取文本,这样减少了对磁盘的操作。但是FAT32分区格式的文件时间更新频率稍慢,就会出现OBS两秒才会刷新一次歌曲时间的bug。
OBS也可用snip,支持更多程序,但是无法自定义语法。
但在关闭foobar时,两者都有几率出现时差bug,无法清空文件信息。
在SAO Utils中也出现过...