# 一步一步教你如何使用【NowPlaying.dll】制作播放器!图文说明,一看即会。 - Rainmeter技术教程 - 雨滴社区 - Powered by Discuz!
 找回密码
 点击注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 74218|回复: 801

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

  [复制链接]

签到天数: 193 天

[LV.7]常住居民III

发表于 2011-10-31 14:46:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?点击注册

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


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

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

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

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

QQ截图20111031132713.jpg

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

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

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

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


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

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


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

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

[MeasurePlayer]                 主措施名为“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=主要措施[MeasurePlayer] 的“PlayerName”

;艺术家
[MeasureArtist]
Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=[MeasurePlayer]
PlayerType=Artist

;专辑
[MeasureAlbum]
Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=[MeasurePlayer]
PlayerType=Album

; 曲目名
[MeasureTitle]
Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=[MeasurePlayer]
PlayerType=Title

;当前播放时间
[MeasurePosition]
Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=[MeasurePlayer]
PlayerType=Position

;总曲目时长
[MeasureDuration]
Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=[MeasurePlayer]
PlayerType=Duration

;歌曲进度
[MeasureProgress]
Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=[MeasurePlayer]
PlayerType=Progress

;音量
[MeasureVolume]
Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=[MeasurePlayer]
PlayerType=Volume

;循环播放
[MeasureRepeta]
Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=[MeasurePlayer]
PlayerType=REPEAT

;无序播放
[MeasureShuffle]
Measure=Plugin
Plugin=NowPlaying.dll
PlayerName=[MeasurePlayer]
PlayerType=Shuffle

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

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


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

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

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


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

;有封面
[Cover]
Meter=IMAGE
MeasureName=MeasurePlayer
X=332
Y=100
H=86
W=86

;艺术家
[Artist]
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                        字体颜色=黑色

;曲目名称
[Title]
Meter=STRING
MeterStyle=Style
MeasureName=MeasureTitle
X=r
Y=50
FontSize=8
FontColor=0,0,0,255
AntiAlias=1
StringAlign=CENTER

;专辑
[Album]
Meter=STRING
MeterStyle=Style
MeasureName=MeasureAlbum
X=r
Y=60
FontSize=8
FontColor=0,0,0,255
AntiAlias=1
StringAlign=CENTER

;总时长
[MeterTimeFull]
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

;当前播放时间
[MeterTimeCurr]
Meter=STRING
MeterStyle=Style
MeasureName=MeasurePosition
X=200
Y=70
FontSize=6
FontColor=77,166,198,255
StringStyle=BOLD
StringAlign=RIGHT
AntiAlias=1

;进度条
[MeterProgress]
Meter=BAR
MeasureName=MeasureProgress
BarOrientation=HORIZONTAL
BarBorder=1
BARColor=77,166,198,255
X=200
Y=72
W=190
H=5
Solid=1

;进度调整减5%
[ProgressDown]
Meter=IMAGE
SolidColor=255,255,255,1
X=180
Y=70
W=20
H=10
LeftMouseUpAction=!CommandMeasure "MeasurePlayer" "SetPosition -5"

;进度调整加5%
[ProgressUp]
Meter=IMAGE
SolidColor=0,0,0,1
X=390
Y=70
W=20
H=10
LeftMouseUpAction=!CommandMeasure "MeasurePlayer" "SetPosition +5"

;音量条
[VolumeBar]
Meter=BAR
MeasureName=MeasureVolume
BarOrientation=HORIZONTAL
BarBorder=1
BARColor=77,166,198,255
X=53
Y=72
W=92
H=5
Solid=1

;音量调整减25%
[VolumeDown]
Meter=IMAGE
SolidColor=255,255,255,1
X=45
Y=70
W=10
H=10
LeftMouseUpAction=!CommandMeasure "MeasurePlayer" "SetVolume -25"

;音量调整加25%
[VolumeUp]
Meter=IMAGE
SolidColor=0,0,0,1
X=145
Y=70
W=10
H=10
LeftMouseUpAction=!CommandMeasure "MeasurePlayer" "SetVolume +25"

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

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

;播放&暂停
[MeterPlayPause]
Meter=BUTTON
ButtonImage=[MeasureState].png
X=86
Y=40
DynamicVariables=1
LeftMouseUpAction=!CommandMeasure "MeasurePlayer" "PlayPause"

;上一曲
[MeterPrev]
Meter=BUTTON
ButtonImage=Prev.png
X=58
Y=40
LeftMouseDownAction=!CommandMeasure "MeasurePlayer" "Previous"

;下一曲
[MeterNext]
Meter=BUTTON
ButtonImage=Next.png
X=114
Y=40
LeftMouseDownAction=!CommandMeasure "MeasurePlayer" "Next"

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

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


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

QQ截图20111031143707.jpg

祝你成功!


喜欢这个播放器的可在这里下载:
mac.rar (42.97 KB, 下载次数: 1041)


评分

参与人数 6心动值 +6 活跃值 +26 技术值 +2 收起 理由
桜矢 + 1 不错
beelyc + 1 + 10 无界出品的都是精品啊 灭哈哈 支持了 学习学.
he19920119 + 1 LZ,,偶能不能学懂这东西就靠你了!!!辛苦了..
lbtlbbs + 2 + 1 来晚了。这个必须得+分!
小别胜新婚 + 1 哥哥依旧如此给力
joky + 1 + 15 + 1 赞一个!

查看全部评分

回复

使用道具 举报

签到天数: 342 天

[LV.8]以坛为家I

发表于 2011-10-31 15:01:24 | 显示全部楼层
这个播放器能关联多米音乐或者酷狗或者豆瓣FM或者别的什么网络音乐播放器吗?
回复

使用道具 举报

签到天数: 360 天

[LV.8]以坛为家I

发表于 2011-10-31 15:06:00 | 显示全部楼层
给力,赞{:soso_e142:}
回复

使用道具 举报

签到天数: 76 天

[LV.6]常住居民II

发表于 2011-10-31 16:12:19 | 显示全部楼层
后排围观……
回复

使用道具 举报

签到天数: 96 天

[LV.6]常住居民II

发表于 2011-10-31 19:28:22 | 显示全部楼层
很不错   很详细的教程
回复

使用道具 举报

签到天数: 180 天

[LV.7]常住居民III

发表于 2011-10-31 19:43:24 | 显示全部楼层
哥哥辛苦了,有时间研究学习一下
回复

使用道具 举报

签到天数: 365 天

[LV.9]以坛为家II

发表于 2011-10-31 19:46:02 | 显示全部楼层
留名围观
慢慢研究
回复

使用道具 举报

签到天数: 43 天

[LV.5]常住居民I

发表于 2011-10-31 21:24:04 | 显示全部楼层
看看  路过学习啦
回复

使用道具 举报

签到天数: 39 天

[LV.5]常住居民I

发表于 2011-11-2 23:00:15 | 显示全部楼层
楼主 我把下边按钮换成image 然后 其他不变 然后 我的播放和暂停贴图无法显示出来  这是怎么回事?????????????????? 求指教610226509



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

使用道具 举报

签到天数: 2 天

[LV.1]初来乍到

发表于 2011-11-4 11:36:32 | 显示全部楼层
很不错   很详细的教程
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点击注册

本版积分规则

快速回复 返回顶部 返回列表