You asked about optimising MPEGPlayer, and I said you need to look at the code. Not being rude, but if you can't find the code, you are not the person to do this. In order to use less battery, you need to make MPEGPlayer much more efficient so that it uses 'less CPU'. This will be hard. Most of the devices were not designed to play video, and the CPU is pretty much maxed out trying to keep up with the frame rate.