MMPlayer: A Mobile Media Player
Home News Download Buy Register Screenshots Manual FAQ Troubleshooting Encoding Roadmap Forum Skins Links Contact Us
Skin development
Here's a small SDK describing how to make skins for MMPlayer 0.2.0 and later. The SDK contains two files. One description of the skin definition syntax and one example XML file. The example skin is simply the default skin that ships with MMPlayer and contains most of the available features of the skin system.

There's also some tools available for skin developers to make things easier. The pictures in a skin must be included in the skin definition XML file as base64 encoded ASCII text. The tool pix2xml can be used to convert all pictures (gif and jpg) in a directory to a file containing such base64 encoded ASCII text.

The skin tools are available here.

You will also need the par tool to convert the XML file to a palm database (PDB). Convert the file using a line like:

par -c -a stream .pdb ".xml" MMPS MMPL .xml

You can check that a file is a valid MMPlayer skin by using the online validator. This validator can help you pinpoint errors if you design your own skin files. It's also possible to use the online renderer that can generate screenshots of what a skin looks like.

Here is a skin for Treo 600 users. The only difference is that the video area is smaller (160x120 instead of 320x240).

MMSkin_Treo600.PDB (for installation in internal memory)

MMSkin_Treo600.xml (for installation on memory card)

WMPSkin
Made by Tony Evans. (XML/PDB)
MMtux
Made by Paul Chavard. (XML/PDB)
Cobalt
Made by tke918. (XML/PDB)
Startrek
Made by tke918. (XML/PDB)
Zodiac
Made by Magnus. (XML/PDB)
iTunes
Made by Kevin. (XML/PDB)