summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/play.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/apps/play.c b/apps/play.c
index b0af226..b107b28 100644
--- a/apps/play.c
+++ b/apps/play.c
@@ -39,15 +39,12 @@
void playtune(char *dir, char *file)
{
+ static char mfile[256];
char buffer[256];
mp3entry mp3;
bool good=1;
snprintf(buffer, sizeof(buffer), "%s/%s", dir, file);
-#if !defined(SIMULATOR) || defined(MPEGPLAY)
- mpeg_play(buffer);
-#endif
-
if(mp3info(&mp3, buffer)) {
DEBUGF("id3 failure!");
good=0;
@@ -86,6 +83,11 @@ void playtune(char *dir, char *file)
lcd_update();
#endif
+ snprintf(mfile, sizeof(mfile), "%s/%s", dir, file);
+#if !defined(SIMULATOR) || defined(MPEGPLAY)
+ mpeg_play(mfile);
+#endif
+
while(1) {
int key = button_get();