为了使OggPlay在E90上运行,必须安装合适的皮肤。不幸的是,目前还没有这样的皮肤。建议E90用户尝试安装以下皮肤包:
mcNuOggPlayQVGA
mcNuOggPlay-E90_QVGA.zip
(49 KB, 下载次数: 2)
这应该使OggPlay至少可以在E90上运行,尽管打开设备时皮肤显然不是正确的大小。E90用户请告知我们是否可行。
一些用户报告了早期Beta版本(1.70)随附的默认外观的问题。新版本可能会解决这些问题,也可能尚未解决。如果字符在屏幕上显示为方框,请安装并尝试以下外观之一:
mcNuOggPlayN80 (适用于N80用户)
mcNuOggPlayN80.zip
(65.93 KB, 下载次数: 2)
mcNuOggPlayE60 (适用于E60用户,也可能适用于E70用户)
mcNuOggPlayE60.zip
(65.93 KB, 下载次数: 2)
mcNuOggPlay3250 (适用于Nokia 3250,也可能适用于N91用户)
mcNuOggPlay3250.zip
(12.1 KB, 下载次数: 2)
制作皮肤包装
现有的皮肤可以与Series60 V3一起使用,但需要重新打包才能安装到OggPlay的import文件夹中。
也可以添加自定义启动位图,尽管安装自定义启动时不能有多个皮肤。
因此,如果您已经安装了使用自定义启动程序的皮肤,但是要安装另一个皮肤,则必须先卸载另一个皮肤。
提供OggPlay皮肤的三种方法:
1.第一种是最简单的解决方案,但需要将OggPlay安装到存储卡上,并且用户有一台带有存储卡读卡器的PC。只需压缩皮肤文件,然后要求用户将皮肤文件从其PC复制到存储卡上。请给任何外观字体一个唯一的名称,例如,通过在文件名的开头添加OggPlay。请注意,如果皮肤使用任何新字体,则必须重新启动手机。
\ private \ F000A661 \ import \ SkinName.skn
\ private \ F000A661 \ import \ SkinName.mbm
\ private \ F000A661 \ import \ CustomSplash.mbm
\ resource \ fonts \ OggPlaySkinFont1.ttf
\ resource \ fonts \ OggPlaySkinFont2.ttf
2.创建一个。 SP sis安装软件包。
SP程序包将皮肤安装为附加程序包。
因此,可以从OggPlay单独卸载SP软件包,并且在安装新版本的OggPlay时不会删除它们。
但是,SP软件包(至少在我的诺基亚E60上)似乎存在严重问题,因此,目前不建议使用此方法。
3.创建一个PU sis安装软件包。这是推荐的方法。
PU软件包将皮肤直接安装到现有的OggPlay安装中。
因此,除非卸载OggPlay,否则无法除去皮肤。另外,如果安装了新版本的OggPlay,则用户将不得不重新安装其皮肤包。
创建皮肤包文件(SkinName.pkg)
创建一个名为SkinName.pkg的文件,然后使用记事本(或其他编辑器)向其中添加以下文本。将所有“ SkinName”实例替换为您的皮肤名称。
%{“ OggPlay”}
:“ OggPlay”
#{“ SkinName skin”},(0xF000A661),1,71,2,TYPE = PU
[0x101F7961],0,0,0,{“ Series60ProductID”}
; 皮肤文件
“ SkinName.skn”-“!:\ private \ F000A661 \ import \ SkinName.skn”
“ SkinName.mbm”-“!:\ private \ F000A661 \ import \ SkinName.mbm”
; 自定义启动
“ CustomSplash.mbm”-“!:\ private \ F000A661 \ import \ CustomSplash.mbm”
创建字体包文件(SkinNameFonts.pkg)
建议所有新皮肤和转换后的皮肤都应仅使用标准的OggPlay字体“ Bitstream Vera Sans”,因此不需要字体包。但是,如果皮肤确实需要其他字体,则应提供单独的字体包。再次建议该程序包应该是PU程序包,因此将简单地将新字体添加到现有的OggPlay字体程序包中。请注意,安装软件包后,必须关闭手机然后再打开。
创建一个名为SkinNameFonts.pkg的文件,并向其中添加以下文本。再次,请给外观字体一个唯一的名称,例如,通过在文件名的开头添加OggPlay。
%{“ OggPlay”}
:“ OggPlay”
#{“ SkinName OggPlay字体”},(0xF020202F),1,0,0,
[0x101F7961],0,0,0,{“ Series60ProductID”}
; 皮肤的字体
“ SkinFont1.ttf”-“!:: \ resource \ fonts \ OggPlaySkinFont1.ttf”
“ SkinFont2.ttf”-“!:: \ resource \ fonts \ OggPlaySkinFont2.ttf”
DR手机的皮肤(352x416):
AlientechDR.zip
(157.8 KB, 下载次数: 2)
AmpModDR.zip
(144.49 KB, 下载次数: 2)
iPogg2DR.zip
(76.19 KB, 下载次数: 2)
SimplicityDR.zip
(19.88 KB, 下载次数: 2)
WinAmpDR.zip
(104.43 KB, 下载次数: 2)
QVGA手机(240x320)的皮肤:
AmpModQVGA.zip
(98.96 KB, 下载次数: 3)
iPogg2QVGA.zip
(51.61 KB, 下载次数: 2)
SimplicityQVGA.zip
(15.37 KB, 下载次数: 2)
WinAmpQVGA.zip
(73.73 KB, 下载次数: 2)
未完成的WinAmp WMP11皮肤(各种分辨率):
这是一个好看的皮肤,但在我看来,它还没有完成。我对其进行了一些小的修改,但是仍然需要做一些事情来使其正确。例如,QVGA版本是当前唯一具有正常播放指示器(停止,闪烁暂停,播放)的版本,为了使其100%正常工作,需要对OggPlay代码进行另一次更新。
WinAmp WMP11DR.zip
(87.15 KB, 下载次数: 2)
WinAmp WMP11LR.zip
(26.27 KB, 下载次数: 2)
WinAmp WMP11QVGA.zip
(24.68 KB, 下载次数: 2)
WinAmp WMP11QVLS.zip
(27.02 KB, 下载次数: 2)
新皮肤:
这不是真正的新皮肤,但确实说明了如何添加一些新字体。这是使用“ Bitstream Vera Serif”而不是“ Bitstream Vera Sans”的默认DR外观。安装字体包,重新启动电话,安装皮肤。请享用!
mcNuOggPlaySerifDR E61
mcNuOggPlaySerifDR E61.zip
(102.18 KB, 下载次数: 2)
还有mcNuOggPlaySerifDR E61的更新版本。此版本大于默认的QVGA外观,并包括外观的时钟线部分。由于皮肤较大,因此使用此皮肤时,不会显示Series 60标题栏。请注意,E61用户应下载并安装最新版本的OggPlay(1.72),因为早期版本存在某些皮肤问题。
mcNuOggPlayQVLS
mcNuOggPlayQVLS.zip
(25.85 KB, 下载次数: 2)
这是E61用户的另一种皮肤。这是用在汽车上的(将E61放在仪表板上)。它具有四行而不是六行,因此使文本在远处更容易阅读。
mcNuOggPlayQ4LS
mcNuOggPlayQ4LS.zip
(25.52 KB, 下载次数: 2)
-------------------------------------------------------------------------------------------------------------
皮肤设计相关
原网址:http://symbianoggplay.sourceforge.net/OggPlaySkinningGuide.html
为OggPlay设计外观
介绍本文档介绍了如何为OggPlay实施新外观。OggPlay有两个画布,一个用于翻转打开,一个用于翻转关闭模式。翻盖式画布是可选的(即,对于只有一个屏幕模式的设备不是必需的)。画布包含控件。外观由多个位图文件和外观定义文件定义。这是您需要做什么的概述:
- 为每个画布创建背景位图(翻转打开:208x254像素;翻转关闭:208x144像素)
- 为要使用的每个控件创建位图(请参阅下面的受支持控件及其位图的列表)
- 将所有位图组合到一个多位图文件中,并将其命名为MySkin.mbm,其中MySkin是新外观的名称。
- 编写皮肤定义文件。这是一个简单的ascii文本文件(使用任意文本编辑器创建),扩展名为.skn。该文件包含动态创建控件并将其放置在画布上所需的所有信息。例如,查看文件OggPlay.skn(默认外观)。将文件命名为MySkin.skn,其中MySkin是新皮肤的名称。
- 将皮肤定义文件和多个位图文件复制到您的设备(复制到应用程序目录,通常为c:\ system \ apps \ OggPlay)。如果您是Windows M $用户,则可能需要将文件复制到其他位置,然后使用P800文件管理器将其移动到最终位置。
- 启动OggPlay并使用菜单项<皮肤>选择新皮肤。
若要创建多个位图文件(第3步),您将需要实用程序BMCONV.EXE。它是开发人员世界(www.ericsson.com)上免费的Symbian SDK的一部分。安装SDK,然后查找文件BMCONV.EXE(顺便说一句:如果您安装了wine,则可以在Linux上完美运行此工具)。该SDK可供下载。我在其他地方可以找到此实用程序(其中一些可能是较旧的版本,仅支持灰度图像,我尚未对此进行测试!!!):
- http://www.pison.de/mbm2bmp/1.html
- http://www.pscience5.net/freeware/BMCONV.zip
- http://aikon.webplaza.ch/bmconv.exe
- http://www.prosoft.force9.co.uk/oplzone/bmconv.zip
- http://homepages.nildram.co.uk/~nicko/zips/bmconv.exe
- http://www.millican.info/files/bmconv.zip
- http://www.opl32.com/Trucs/PRG/BWar/Download/Bmconv.exe
现在让我们看一下细节。
多个位图文件每个外观都有一个多个位图文件(mbm)。它包含显示皮肤所需的所有位图。文件中的前20个位图具有特殊含义。播放列表列表框使用固定大小为20x16的图像(每个位图+掩码位图),如下所示:
指数
| 备注
| 0 | 曲目标题的图标 | 2 | 相册的图标 | 4 | 艺术家的图标 | 6 | 流派的图标 | 8 | 文件夹的图标 | 10 | 文件图标 | 12 | 代表动作“返回”的图标 | 14 | 代表状态“正在播放”的图标 | 16 | 代表状态为“已暂停”的图标
| 18岁
| 翻转关闭模式的背景图片 | 19
| 翻盖模式的背景图片 |
上表中 的索引是多位图文件中位图的顺序位置。稍后在皮肤定义文件中使用它来引用特定的位图。其余位图可以自由分配。外观定义文件定义如何使用其余位图。如下将所有位图组合成一个多个位图文件:
BMCONV.EXE MySkin.mbm /c12title.bmp /1titlem.bmp /c12cdicon.bmp /1cdiconm.bmp本示例将创建一个名为MySkin.mbm的多位图文件,其中包含四个位图。第一个位图是彩色位图(2 ^ 12种颜色)title.bmp,第二个位图是单色位图titlem.bmp(遮罩),依此类推。你明白了。您将得到一个相当长的“ bmconv.exe ...”语句。我建议将其放在一个批处理文件中,只要修改了位图,便可以轻松地再次执行该文件。
皮肤定义文件OggPlay的故障皮肤在OggPlay.skn中定义。在设计新外观时,可以使用此文件并对其进行修改。该文件如下所示:
OggPlay 1 {
FlipOpen {
时钟{
位置73 3 59 14
}
警报{
位置134 3 59 14
}
...
}
FlipClosed {
...
}
}
它始终以关键字OggPlay开头,后跟文件格式的版本号(当前始终为1)。接下来是FlipOpen画布的定义,如果有的话,后面是FlipClosed。然后,每个画布部分定义了属于它的控件及其位置以及每个控件的其他属性。在上面的示例中,时钟显示在位置(x = 73,y = 3),其宽度为59像素,高度为14个像素。定义了以下控制对象:
目的 | 控制类型
| 备注
| 报警 | 文本
| 闹钟时间(如果设置了闹钟)
| 报警图标 | 图标
| 指示已设置警报的图标(如果未设置则将隐藏)
| 专辑 | 文本
| 当前正在播放的专辑的名称。
| 分析仪
| 分析仪
| 频谱分析仪。
| 动画
| 动画
| 播放位图序列,类似于动画的gif文件。
| 艺术家 | 文本
| 当前正在播放的艺术家的名字。
| 时钟 | 文本
| 当前时间。
| 类型 | 文本
| 当前正在播放的歌曲的流派。
| 列表框 | 列表框
| 带有播放列表等的列表框
| 商标
| 动画
| 播放位图序列,类似于动画的gif文件。仅在播放_no_歌曲时可见!
| NextSongButton
| 纽扣
| 播放列表中下一首歌曲的按钮。
| 暂停按钮
| 纽扣
| 暂停Plackback的按钮。仅当歌曲正在播放时才可见。另请参阅PlayButton的注释!
| 暂停按钮2
| 纽扣
| 就像PauseButton一样,但是它将始终可见。请参阅PlayButton的注释。
| 暂停图标 | 图标
| 表示播放已暂停的图标。
| 播放按钮
| 纽扣
| 播放所选歌曲或恢复暂停的歌曲的按钮。如果播放器处于暂停模式,则将被隐藏。如果在列表框中未选择任何可播放的歌曲,则将变暗。此按钮可以与PauseButton结合使用,将两个按钮覆盖在同一位置-一次只能看到一个按钮。
| 播放按钮2
| 纽扣
| 就像PlayButton一样,但它将始终可见。请参阅PlayButton的注释。
| 玩过 | 文本
| 播放时间和总时间,格式为“ 00:00 / 00:00”。
| 演奏数字
| 位数 | 用位图数字显示播放的时间(请参见下面的“数字”控件的说明)。
| 总数字
| 位数
| 用位映射数字显示的总歌曲时间(请参见下面的“数字”控件的说明)。
| 播放图标 | 图标
| 表示正在播放歌曲的图标。
| 位置 | 滑杆
| 歌曲位置滑块。如果没有歌曲在播放,将处于非活动状态/变暗。
| PrevSongButton
| 纽扣
| 播放列表中上一首歌曲的按钮。
| 重复按钮
| 纽扣
| 两个状态按钮,用于启用/禁用重复模式。
| 重复图标
| 图标
| 一个图标,指示重复模式已打开(如果重复已关闭,则将被隐藏)。
| 滚动条 | 滚动条
| 与列表框关联的滚动条。
| 停止按钮
| 纽扣
| 停止播放的按钮。如果没有歌曲在播放,将变暗。
| 标题 | 文本
| 当前正在播放的歌曲的标题。
| 追踪号码 | 文本
| 当前正在播放的歌曲的曲目号。
| 卷 | 滑杆
| 音量滑块。
|
每个控件可以具有的属性由控件类型定义:
- 所有对象的共同点是位置属性, 后跟四个数字,分别表示x,y像素位置以及宽度和高度。位置(x = 0,y = 0)对应于屏幕的左上方。
- 图标
使用两个相同大小的位图。大小是任意的。第一个是实际的图标位图,第二个是定义图标透明像素的单色蒙版:所有白色部分都是透明的(背景位图会发光)。一个人可以为图像及其蒙版使用一个相同的位图。属性名称为Icon, 后跟图像索引和掩码位图。图标可以以给定的频率闪烁。使用属性BlinkFrequency 后面跟一个数字(我认为它的单位是1/10秒左右)。
- 滑块
目前仅需要一个位图和一个掩码:用于滑块的旋钮。假定滑块“背景”在画布的背景图像中可见。旋钮图标的大小可以任意选择。属性名称是KnobIcon, 后跟图像位图和掩码位图的索引。有多种滑块样式(使用属性Style):0 =绘制位图的一部分,从左到右打开;1 =像0,但从下到上开口;2 =旋钮位图从左移到右;3 =与2相同,但从下到上移动。样式0和2有效,其他样式尚未经过实际测试。
- 按钮
这需要几个位图和蒙版。不过,所有这些都是可选的(可以将按钮绘制为背景画布图像的一部分,因此不需要提供任何其他图像)。这些图像用于按钮的几种状态:正常/按下/变暗。后三个位图每个还需要一个掩码位图。另外,可以分配一个单色位图,该位图定义按钮的活动区域,即手写笔尖端将触发按钮的区域(属性名称为ActiveMask, 后跟掩码位图的索引)。黑色区域处于活动状态,白色区域处于非活动状态。属性名称是NormalIcon,PressedIcon,DimmedIcon,每个后跟图像索引和蒙版位图。
- 分析器
取一个位图,该位图表示分析器中的一个条。可用宽度应为3像素左右,高度可以任意选择。特技名称为BarIcon, 后跟图像索引和蒙版位图。
- 滚动条
当前仅需要一个位图(加上掩码):旋钮。属性名称是KnobIcon,后跟图像索引和蒙版位图。所述风格 属性定义如果滚动条是垂直的(0)或horizintal(1)。在步骤 属性定义是否被按下的滚动条箭头,系统将滚动的行数。所述页面 属性定义了当滚动条轴被klicked,系统将滚动的行数。所述ScrollerSize 属性中定义的sizte在滚动条箭头(即,在垂直滚动条的情况下的高度,并在水平滚动条的情况下的宽度)的像素。
- ListBox:
如前所述,列表框从多个位图文件中获取图像。字体颜色由FontColor 属性设置,后跟红色,绿色和蓝色部分的三个数字,范围从0到255。所选歌曲的颜色由属性FontColorSelected 以相同的方式设置。属性Font后面是字体名称,以缇为单位的字体大小和字体样式(0 =常规; 1 =粗体)。有关可用的字体名称和大小,请参见下表。
- 文本:
字体颜色由FontColor 属性设置,后跟红色,绿色和蓝色部分的三个数字,范围从0到255。属性Font后面是字体名称,以缇为单位的字体大小和字体样式(0 =常规; 1 =粗体)。可以使用以下字体: 瑞士航空
| 10-19范围内的4种尺寸
| 信使
| 仅8号
| 符号
| 11-16范围内的2种尺寸
| 圣像
| 仅尺寸15
|
- 动画:
属性FirstBitmap 和NumBitmaps 定义了用于动画的位图索引。“频率”属性 定义了动画速度(默认为2),“暂停” 定义了两个动画周期之间的时间量。样式 定义动画的播放方式(0 =暂停,然后从头到尾; 1 =暂停,从头到尾,从头到尾)。
- 数字:
此控件采用数字0,1,2,...,9和字符:-/的位图和掩码位。按此顺序。属性“位图” 后跟“ 0”位图的索引。属性Masks 之后是“ 0”掩码位图的索引。面具是可选的。
|