I hate to bring up the past, but you have GOT to see this:
http://www.mdfly.com/index.php?main_page=product_info&products_id=284$10 plus whatever small SD card you have laying around.
Played with it for a few minutes and it works AMAZING. Here's a complete sketch:
void setup() {
// initialize the serial communication:
Serial.begin(4800); //Set to 4800 bps
Serial.print(0xEF, BYTE); // Reset board
delay(2000);
}
void loop() {
Serial.print(1, BYTE); // Play first file
delay(5000);
Serial.print(15, BYTE); // Play second file
delay(8000);
Serial.print(0xEB, BYTE); // Suspend playing
delay(3000);
Serial.print(0xEC, BYTE); // Resume playing
delay(8000);
}
The "datasheet" at mdfly is ABSURDLY incomplete. To get the GOOD one, google "TDB380 pdf"
You can also use it as a dedicated MP3 player with no microcontroller by just soldering a couple pads and attaching some buttons. Best piece of kit I've found under $100 by far.