Nokia are working on a battery that recharges itself from the (already available) ambient radio waves. Current prototypes ‘harvest’ about 10 Milliwatts this way. Given that an MP3 player takes about 100Milliwatts you can see that we’re close but still some way off.