Playing audio from SD card w/ Mega


I apologize in advance for my lack of knowledge, I've spent the last few hours fruitlessly searching the Internet and before I go crazy I thought I would turn to you all.

I am attempting to play different audio files stored on an SD card and have it output to a headphone jack so that it can connected to speakers or headphones or whatever else. I am hoping to play different files once I press different buttons. With the amount of buttons I need, I recently purchased the Arduino Mega 2560.

I thought this shield would work but it says that it is not compatible with my Mega! Is there a wiring work-around or is there no hope for that?

Also, with the above shields it seems that it would take up a ton of my pins even if I didn't put it right on top of my board. Is there another way to output audio files from an SD card without a shield or using as many pins?

Any help would be greatly appreciated. Thanks in advance.

I don't know whether / how you could use that shield with a Mega but there are alternative shields available such as the Sparkfun MP3 player:

(I don't know whether that's compatible with the Mega either, sorry.)