趣百科

SAO Utils 置顶显示 foobar 歌曲/歌名信息!

编辑:Simone 2024-12-17 01:25:08 544 阅读

SAO Utils 置顶显示 foobar 歌曲/歌名信息!

因为最近搞了个potplayer采集、ffmpeg推流的直播方式,于是至少把歌名能添加到视频里,于是找了下SAO Utils显示歌名的方法。用的并不是自带的歌曲信息插件。而是网页引擎调用foobar插件生成的网页!

显示效果:

SAO Utils需要网页浏览器引擎和桌面网页挂件这两个插件。

foobar2000需要foo_np_simple(foobar插件:Now Playing Simple)

http://pan.baidu.com/s/1kUVkSCn

SoftPerfect 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

1

我当前分辨率是1280x720,修改配置文件的目的是让锁定图标隐藏在任务栏之下,而不会碍眼~

之前我也用此方法设定直播的点对点分辨率、采集区域的框框设置~

画了一张png图,里面有个直播间播放器分辨率的一个框,用SAO Utils将图片精确定位与显示器中央,锁定图标也不碍事~ OBS获取显示器,显示器居中,即可点对点直播~ 默认网页播放下画质最清晰,但是分辨率不高!

上面方法是在OBS获取信息的方法基础上的,OBS的时候,foo_np_simple只需要导出foobar语法部分,而不需要导出html源码,源码是为了SAO Utils通过html获取信息~

OBS的监测方案是监视文本的修改时间,当文本修改时间改变时,才会读取文本,这样减少了对磁盘的操作。但是FAT32分区格式的文件时间更新频率稍慢,就会出现OBS两秒才会刷新一次歌曲时间的bug。

OBS也可用snip,支持更多程序,但是无法自定义语法。

但在关闭foobar时,两者都有几率出现时差bug,无法清空文件信息。

在SAO Utils中也出现过...

版权声明:本站【趣百科】文章素材来源于网络或者用户投稿,未经许可不得用于商用,如转载保留本文链接:https://www.qubaik.com/life/105015.html

相关推荐