foobar2000、SAO Utils、SoftPerfect RAM Disk
显示效果:
SAO Utils需要网页浏览器引擎和桌面网页挂件这两个插件。foobar2000需要foo_np_simple(foobar插件:Now Playing Simple)http://pan.baidu.com/s/1kUVkSCnSoftPerfect RAM Disk是内存虚拟磁盘,避免了对物理磁盘的读写损耗
$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% ,))上面是Now Playing Simple里的源码,斜体是foobar的语法,经过解析获得: theme of SSS - 0:34|1:19 是下一秒读取a:\\foobar.html文件,而这篇源码本就是a:\\foobar.html,实际上就是循环读取自己。而foo_np_simple在这里设置为每秒保存信息,于是foo_np_simple每秒写入,SAO Utils每秒读取,稍有延迟,但还算达到了桌面显示歌曲信息的方法。
在目录:SAO Utils\Configs\Web Widget 中,可修改配置文件:config.xml
上面方法是在OBS获取信息的方法基础上的,OBS的时候,foo_np_simple只需要导出foobar语法部分,而不需要导出html源码,源码是为了SAO Utils通过html获取信息~OBS的监测方案是监视文本的修改时间,当文本修改时间改变时,才会读取文本,这样减少了对磁盘的操作。但是FAT32分区格式的文件时间更新频率稍慢,就会出现OBS两秒才会刷新一次歌曲时间的bug。OBS也可用snip,支持更多程序,但是无法自定义语法。但在关闭foobar时,两者都有几率出现时差bug,无法清空文件信息。在SAO Utils中也出现过...