foobar2000中国爱好者社区

首页 » foobar2000应用 » foobar2000使用技巧&问题 » 请问能否在任务栏那里实现foobar歌曲信息滚动显示?类似winamp(已解决)
babyfish79 - 2008-1-1 20:17:00
就是那个winamp里面的scroll at taskbar功能,不知道有没有办法让foobar的歌曲名字等信息在任务栏滚动显示
图示:

 附件: 您所在的用户组无法下载或查看附件
jensen - 2008-1-3 18:43:00
可以,各个界面插件的实现方法不同。
不过所有的界面插件,实现的最多只能是每秒更新的滚动,而且只能在歌曲播放的时候滚动。
个人觉得这是没用的功能,只会白白浪费一点CPU。
要看这上的文字,鼠标放上去就看到了,要不显示在托盘图标的提示里也不错。
babyfish79 - 2008-1-6 16:02:00
:default2: 就是想偷偷懒,呵呵,鼠标都不想放上去,代码方式可以实现不?
jensen - 2008-1-6 19:27:00
看好我在二楼的第一句话,明白什么意思不?
你不告诉我你什么界面,难道要我把四种界面的实现方法都给你写一遍??
另外你还要告诉我你要滚动的是什么信息。
babyfish79 - 2008-1-6 20:37:00
不好意思,呵呵,忘了说这个,我是用的DUI界面,最新的0.9.5正式版的汉化版
滚动的就是歌曲名字信息即可,在windows任务栏这个地方滚动,就像我截图的那个地方,谢谢了!
jensen - 2008-1-6 21:26:00
前面说过了,效果很有限,这是我能想出来的最好的解决代码了。
在 参数设置-显示-默认用户界面-窗口标题 中输入如下代码

$puts(v,' [foobar2000 v0.9.5]'$repeat(
,10))$puts(text,$get(v)%title%)$right($get(text),$sub($len($get(text)),$mod($add(%playback_time_seconds%,$len($get(v))),$len($get(text)))))


babyfish79 - 2008-1-7 1:17:00


引用:
原帖由 jensen 于 2008-1-6 21:26:00 发表
前面说过了,效果很有限,这是我能想出来的最好的解决代码了。
在 参数设置-显示-默认用户界面-窗口标题 中输入如下代码[code]$puts(v,' [foobar2000 v0.9.5]'$repeat(
,10))$puts(text,$get(v)%title%)$right($get(text),$sub($len($get(text)),$mod($add(%playback_tim
非常感谢,终于实现这个功能了!
对了,后来我看了一下这个语句,要实可以不要里面的[foobar2000 v0.9.5],因为无论怎样,任务栏滚动显示歌词的时候都会出现软件名称和版本号,因此我去掉了你的代码的前一小段,改成

$puts(text,$get(v)%title%)$right($get(text),$sub($len($get(text)),$mod($add(%playback_time_seconds%,$len($get(v))),$len($get(text)))))

一样可以用,再次感谢~!:default6:
jensen - 2008-1-7 9:39:00
我加上这个[foobar2000 v0.9.5],是因为版本号是去不掉的,这样能使滚动效果更好,能把[foobar2000 v0.9.5]的字样也一起滚动,如果你去掉了,那滚动到[foobar2000 v0.9.5]字样的时候就会突然跳回到歌名最前开始滚动,很不自然。
如果你喜欢这样的效果,那代码应该精简成这样
$puts(text,%title%)$right($get(text),$sub($len($get(text)),$mod(%playback_time_seconds%,$len($get(text)))))
babyfish79 - 2008-1-7 10:00:00
果然是这样的:default5: ,还是你第一次的那个代码效果更好,谢谢!
foobar2005 - 2008-3-9 1:23:00
看看怎么解决
xkong - 2008-10-27 9:34:00


引用:
原帖由 jensen 于 2008-1-6 21:26:00 发表
前面说过了,效果很有限,这是我能想出来的最好的解决代码了。
在 参数设置-显示-默认用户界面-窗口标题 中输入如下代码[code]$puts(v,' [foobar2000 v0.9.5]'$repeat(
,10))$puts(text,$get(v)%title%)$right($get(text),$sub($len($get(text)),$mod($add(%playback_tim


终于找到了!
jensen - 2008-10-27 14:40:00
前面的代码中,“[foobar2000 v0.9.5]”这里,对于不同版本的foobar,这个地方必须手动改为当前foobar的版本号,滚动才能流畅。现在由于找到了TF脚本的新字段,现在换用这段代码

$puts(v,'['%_foobar2000_version%']'$repeat(
,10))$puts(text,$get(v)%title%)$right($get(text),$sub($len($get(text)),$mod($add(%playback_time_seconds%,$len($get(v))),$len($get(text)))))


可以保证在任何版本的foobar中(不要太旧了)都不用更改代码就可以直接实现流畅的滚动。
realhaiy - 2008-10-27 17:12:00
一时兴起根据jensen的思路改了下,下面的代码效果会好点,艺术家+标题名的长度应该足够遮住版本号了 -_-:
$puts(text,%artist% - %title% - )$puts(right,$right($get(text),$sub($len($get(text)),$mod(%playback_time_seconds%,$len($get(text))))))$puts(left,$left($get(text),$sub($len($get(text)),$len($get(right)))))$get(right)$get(left)
1
查看完整版本: 请问能否在任务栏那里实现foobar歌曲信息滚动显示?类似winamp(已解决)