Foobar2000 封面显示个性


          Foobar2000在使用artist分组的时候只能显示内置的artist图像,虽然存在Front cover图像,但是还是显示一个黑框。一直想把这个功能改好,但是Foobar的脚本介绍文件特别少,以及还有使用插件,所以直到今天才把问题解决。

          我使用的是Foobar2000 win8 皮肤版http://www.ithome.com/html/soft/27179.htm

             这个功能的原理非常简单-》即让在渲染界面的时候更改图片即可。

          一开始我以为是foobar中的performance中进行配置,但是几经测试,发现发无效的(不理解原理,瞎试只能)。如下图

Foobar2000 封面显示个性_第1张图片

           后来,几经测试,终于发现要修改的地方是ELPlaylist的脚本,它将图片分成两部分来渲染的,一个是分组标题、一个是音轨列表。

          只需要找到

             $if($and($strcmp($get(artDisplayed),0),$or($strcmp(%Current_Preset%,'artist'),$strcmp(%Current_Preset%,'艺术家'))), 

        这一段代码,然后在它的主体个性为以下代码即可:

            $puts(artDisplayed,$if($if3(
               $albumart($get(xOffset),$get(yOffset),$get(w),$get(h),0,artist noexpansion),
                $albumart($get(xOffset),$get(yOffset),$get(w),$get(h),0,front noexpansion)
            ),1,0))

        效果如下图:

Foobar2000 封面显示个性_第2张图片

修改前:

Foobar2000 封面显示个性_第3张图片

修改后:

Foobar2000 封面显示个性_第4张图片

你可能感兴趣的:(Front,Cover,Foobar,封面)