现在常常能看见一些朋友在问如何使用SAM来制作FOOBAR播放器,我学习SAM时间不长,有一点点收获,希望我的经验能给你一些帮助。(注:本教材以经典的PowerTunes为例)
1:素材的准备,这个就没有什么好说的了,PowerTunes的素材,如下图
2:播放器离不了各种控制按扭了,在SAM中都是通过运行参数来实现这些功能的,FOOBAR的常用运行参数如:
/show-打开或把FOOBAR调到前台
/play-播放
/pause-暂停
/playpause-播放/暂停
/stop-停止
/next-下一首
/prev-上一首
/exit-关闭
在SAM中“添加文本”,调整文本的大小和位置,使其与按扭重合,然后选上“允许仪表双击连接”,在“连接属性”中指向FOOBAR原程序,再在后面加上运行参数,这样就可以实现相应的功能了,如图
3:各种音乐信息的显示也是播放器必须的,先说说歌曲标题,显示歌曲标题需要使用到FOOBAR的foo_text.dll插件,此插件功能强大,可以把如标题,专辑名,演奏者,播放器版本,播放状态等信息输出到一个TXT文件中,当然你的歌曲文件要包含了专辑名等信息才能显示,如图
我的输出设定
输出的结果如图
有了这个TXT一切都好解决了,在SAM中“添加文本文件”,在“源”中指向插件所输出的那个TXT文件,根据TXT文件中信息的行数设置,这样就得到了各种你想要显示的音乐信息,如图
4:歌曲的总长度,现在播放到什么位置了,还剩多长时间的制作。这个需要SAM自带的一个插件,AdvancedMediaPlayerInfo.dll(以后均简称AMPI)。通过此插件的不同运行函数可实现刚提到的各种功能。使用方法为“添加插件”,在“源”中选择“AMPI”插件。一般常用的显示时间的运行函数为:
getTrackTime-已播放时间
getTrackLength-歌曲长度
getTrackTimeRemaining-剩余播放时间
如图:
5:进度条的制作,也是使用AMPI插件,先“添件插件”,“绘图类型”选择为“进度条”。AMPI的运行函数为
getTrackTimePercent,至于进度条的颜色等就看你自己的喜好了。如图:
6:专辑封面我想很多朋友都很关心这个问题,所需要的还是AMPI插件,呵呵,真强,什么地方都是它!
首先“添加插件”,“绘图类型”为“图象”,插件的运行函数为
getAlbumCover,这个专辑封面是自动在网上搜索,找不到就不能怪我了,^0^。
这里有个问题要注意,一般只有英文歌曲才能搜索到专辑封面,中文歌曲是没有什么希望能搜索到的,不过你可以自己使用图片(JPG格式的)来代替,方法为把图片和音乐文件放在同一个文件夹里,注意!文件夹的名称要改成英文,这样AMPI插件能自动调用你放的图片来作为专辑封面,如图:
7:通过上面几步,一个简单的播放器就做出来了,大家看看效果图,呵呵,挺漂亮的吧(主要是原素材好看)
终于写完了,原来写教材那么累啊,哈哈!以后有时间我再写关于播放器的美化。希望这个教材能给你带来帮助,有什么不足和错误的地方请指点我一下。
by.yuyidi