无界 发表于 2011-10-31 14:46:14

一步一步教你如何使用【NowPlaying.dll】制作播放器!图文说明,一看即会。

本帖最后由 无界 于 2011-10-31 15:11 编辑


新手写给新手!老鸟请无视。{:soso_e120:}

###########################################################################

NowPlaying.dll 插件是用于控制各种媒体播放器和从中检索跟踪元数据 (包括唱片集画面)。

首先,我们要先做一些准备工作;新建一个文件夹例如命名为“mac”,然后找一些播放器背景、按钮等资源备用。如图:



资源找齐了,开始编写ini前还要大概了解播放器都含有哪些显示项或控制项(暂且这么叫吧),

显示项包括:
1.艺术家
2.专辑
3.曲目名
4.曲目总时长
5.当前播放时间
6.进度
7.音量
8.曲目评级

控制项包括:
1.打开播放器
2.关闭播放器
3.播放
4.暂停
5.上一曲
6.下一曲
7.无序播放
8.循环播放
9.音量调整
10.进度调整

了解了以上这些、我们在写皮肤时就把这些一一写进去吧。


正式开始:
NowPlaying.dll 插件使用 '主要措施' 和 '辅助措施' 的概念。

写法如下:
主要措施: PlayerName = Winamp
辅助措施: PlayerName =


###########################################################################

那么我们开始写一个主要措施

               主措施名为“MeasurePlayer ”
Measure=Plugin                措施=插件
Plugin=NowPlaying.dll         插件=NowPlaying.dll
PlayerName=iTunes            播放器名称=“iTunes”或“foobar”或“winamp”或“wmp”或“WLM”或“AIMP”或“CAD”等多种播放器支持
PlayerType=COVER             播放器类型=“封面”
DisableLeadingZero=1         持续时间格式为“M:SS”(0为默认格式MM:SS)


以下为辅助措施,均调用NowPlaying.dll插件,PlayerName=主要措施 的“PlayerName”

;艺术家

Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=
PlayerType=Artist

;专辑

Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=
PlayerType=Album

; 曲目名

Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=
PlayerType=Title

;当前播放时间

Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=
PlayerType=Position

;总曲目时长

Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=
PlayerType=Duration

;歌曲进度

Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=
PlayerType=Progress

;音量

Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=
PlayerType=Volume

;循环播放

Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=
PlayerType=REPEAT

;无序播放

Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=
PlayerType=Shuffle

;播放和暂停
;这里我要使用播放与暂停的切换状态那么Substitute(替代)那里要这样写,可以以理解为依次使用“play.png”和“Pause.png”。


Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=
PlayerType=STATE                                          
Substitute="0":"Play","1":"Pause","2":"Play"


以上的主要措施和辅助措施我们都写完了,下面就要设置播放器背景、按钮等,也就是前面我们说的显示项和控制项了。

因为背景要在皮肤最底层,所以我们首先写背景的一些参数。

;背景
                  
Meter=IMAGE                Meter=图片
ImageName=BG.png    图片名称=BG.png
X=0                              横向坐标=0
Y=0                              纵向坐标=0


然后再写......
;无封面

Meter=IMAGE
ImageName=NoCover.png   这里你可以随意找张图片作为无曲目封面时所显示的。
X=332
Y=80
H=86
W=86

;有封面

Meter=IMAGE
MeasureName=MeasurePlayer
X=332
Y=100
H=86
W=86

;艺术家

Meter=STRING                               Meter=字符串
MeterStyle=Style                            MeterStyle=样式
MeasureName=MeasureArtist         措施名=上面我们写过的辅助措施“艺术家”
X=295
Y=40
FontSize=8                                     字体
AntiAlias=1                                     消除锯齿
StringStyle=BOLD                            字符样式=粗体
StringAlign=CENTER                        对齐方式=居中
FontColor=0,0,0,255                        字体颜色=黑色

;曲目名称

Meter=STRING
MeterStyle=Style
MeasureName=MeasureTitle
X=r
Y=50
FontSize=8
FontColor=0,0,0,255
AntiAlias=1
StringAlign=CENTER

;专辑

Meter=STRING
MeterStyle=Style
MeasureName=MeasureAlbum
X=r
Y=60
FontSize=8
FontColor=0,0,0,255
AntiAlias=1
StringAlign=CENTER

;总时长

Meter=STRING
MeterStyle=Style
MeasureName=MeasureDuration
X=408
Y=70
W=90
FontColor=77,166,198,255
FontSize=6
StringAlign=RIGHT
StringStyle=BOLD
AntiAlias=1

;当前播放时间

Meter=STRING
MeterStyle=Style
MeasureName=MeasurePosition
X=200
Y=70
FontSize=6
FontColor=77,166,198,255
StringStyle=BOLD
StringAlign=RIGHT
AntiAlias=1

;进度条

Meter=BAR
MeasureName=MeasureProgress
BarOrientation=HORIZONTAL
BarBorder=1
BARColor=77,166,198,255
X=200
Y=72
W=190
H=5
Solid=1

;进度调整减5%

Meter=IMAGE
SolidColor=255,255,255,1
X=180
Y=70
W=20
H=10
LeftMouseUpAction=!CommandMeasure "MeasurePlayer" "SetPosition -5"

;进度调整加5%

Meter=IMAGE
SolidColor=0,0,0,1
X=390
Y=70
W=20
H=10
LeftMouseUpAction=!CommandMeasure "MeasurePlayer" "SetPosition +5"

;音量条

Meter=BAR
MeasureName=MeasureVolume
BarOrientation=HORIZONTAL
BarBorder=1
BARColor=77,166,198,255
X=53
Y=72
W=92
H=5
Solid=1

;音量调整减25%

Meter=IMAGE
SolidColor=255,255,255,1
X=45
Y=70
W=10
H=10
LeftMouseUpAction=!CommandMeasure "MeasurePlayer" "SetVolume -25"

;音量调整加25%

Meter=IMAGE
SolidColor=0,0,0,1
X=145
Y=70
W=10
H=10
LeftMouseUpAction=!CommandMeasure "MeasurePlayer" "SetVolume +25"

;==============按钮================
;打开播放器

Meter=Image
X=428
Y=80
W=10
H=10
ToolTipText=打开播放器
SolidColor=255,255,255,1
LeftMouseDownAction=!CommandMeasure "MeasurePlayer" "OpenPlayer"

;关闭播放器

Meter=BUTTON
ButtonImage=Close.png
X=410
Y=10
ToolTipText=关闭播放器
LeftMouseDownAction=!CommandMeasure "MeasurePlayer" "ClosePlayer"

;播放&暂停

Meter=BUTTON
ButtonImage=.png
X=86
Y=40
DynamicVariables=1
LeftMouseUpAction=!CommandMeasure "MeasurePlayer" "PlayPause"

;上一曲

Meter=BUTTON
ButtonImage=Prev.png
X=58
Y=40
LeftMouseDownAction=!CommandMeasure "MeasurePlayer" "Previous"

;下一曲

Meter=BUTTON
ButtonImage=Next.png
X=114
Y=40
LeftMouseDownAction=!CommandMeasure "MeasurePlayer" "Next"

;无序播放

Meter=BUTTON
ButtonImage=Shuffle.png
X=170
Y=40
ToolTipText=无序播放
LeftMouseDownAction=!CommandMeasure "MeasureShuffle" "SetShuffle -1"

;循环播放

Meter=BUTTON
ButtonImage=Repeat.png
X=170
Y=55
ToolTipText=循环播放
LeftMouseDownAction=!CommandMeasure "MeasureRepeta" "SetRepeat -1"


全部写完后保存为mac.ini格式存放在我们建立的“mac”文件夹内。
将mac文件夹放到skins文件夹刷新以下看看,打开管理日志看看有没有错误或警告信息,如没有、恭喜你!你的一款播放器皮肤就诞生了!快发布去吧。



祝你成功!


喜欢这个播放器的可在这里下载:



xiao303 发表于 2011-10-31 15:01:24

这个播放器能关联多米音乐或者酷狗或者豆瓣FM或者别的什么网络音乐播放器吗?

小别胜新婚 发表于 2011-10-31 15:06:00

给力,赞{:soso_e142:}

lbtlbbs 发表于 2011-10-31 16:12:19

后排围观……

来一个新手 发表于 2011-10-31 19:28:22

很不错   很详细的教程

花痕浅笑 发表于 2011-10-31 19:43:24

哥哥辛苦了,有时间研究学习一下

asd12345 发表于 2011-10-31 19:46:02

留名围观
慢慢研究

w565655886 发表于 2011-10-31 21:24:04

看看路过学习啦

reclaim_yi 发表于 2011-11-2 23:00:15

楼主 我把下边按钮换成image 然后 其他不变 然后 我的播放和暂停贴图无法显示出来这是怎么回事?????????????????? 求指教610226509



--------------分割线--------------reclaim_yi于2011-11-2 23:01补充以下内容:--------------分割线--------------
楼主 我把下边按钮换成image 然后 其他不变 然后 我的播放和暂停贴图无法显示出来这是怎么回事?????????????????? 求指教610226509

tbdt 发表于 2011-11-4 11:36:32

很不错   很详细的教程
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 一步一步教你如何使用【NowPlaying.dll】制作播放器!图文说明,一看即会。