There's an auxilary input to the stereo in the center console. I suppose you could plug an MP3 player into that and then select AUX on the display.
I haven't tried an MP3 in mine yet, but there is two seperate slots: One for the NAV DVD, and one for the audio CD.
-Dave C. '06 330i