Cant compile for Uno I'm getting this error while compiling the code for my mp3 shield.

    C:\Users\Kami\Documents\Arduino\libraries\MP3Shield_Library_Demo\SFEMP3Shield.cpp:9:9: error: 'prog_uint16_t' does not name a type

 PROGMEM prog_uint16_t bitrate_table[14][6] = { {0,0,0,0,0,0},

         ^

C:\Users\Kami\Documents\Arduino\libraries\MP3Shield_Library_Demo\SFEMP3Shield.cpp: In member function 'uint8_t SFEMP3Shield::begin()':

C:\Users\Kami\Documents\Arduino\libraries\MP3Shield_Library_Demo\SFEMP3Shield.cpp:43:8: error: 'volume' was not declared in this scope

   if (!volume.init(&amp;card)) return 2; //Serial.println("Error: Volume ini"); 

        ^

C:\Users\Kami\Documents\Arduino\libraries\MP3Shield_Library_Demo\SFEMP3Shield.cpp:45:23: error: 'volume' was not declared in this scope

   if (!root.openRoot(&amp;volume)) return 3; //Serial.println("Error: Opening root"); //Open the root directory in the volume. 

                       ^

exit status 1
Error compiling for board Arduino/Genuino Uno.
Googling some of those terms (especially "prog_uint16_t bitrate_table"), it looks like you may have an old version of the library, since that code was removed back in 2012.

This appears to be the latest version: https://github.com/madsci1016/Sparkfun-MP3-Player-Shield-Arduino-Library

I would start by grabbing that (using the "Download ZIP" button if you don't use git/GitHub) and trying the example from there. The examples are within the SFEMP3Shield folder.