Getting an MP3 File to play on a loop January 31, 2009 06:08PM | Admin Registered: 15 years ago Posts: 5,132 |
if(!MP3Player_IsPlaying()){ rewind(bgmusic1); MP3Player_Playfile(bgmusic1, my_reader, NULL); }
Re: Getting an MP3 File to play on a loop January 31, 2009 10:26PM | Registered: 14 years ago Posts: 703 |
FILE* bgmusic1 = 0; s32 my_reader(void *fp,void *dat, s32 size){ return fread(dat, 1, size, fp); } void play_mp3() { if(!MP3Player_IsPlaying()) { if (bgmusic1) { fclose(bgmusic1); // also don't forget to clean up if exiting main bgmusic1 = 0; } bgmusic1 = fopen(path,"rb"); if (!bgmusic1) return; MP3Player_Playfile(bgmusic1, my_reader, NULL); } }
Re: Getting an MP3 File to play on a loop February 01, 2009 01:08AM | Admin Registered: 15 years ago Posts: 5,132 |
Re: Getting an MP3 File to play on a loop February 01, 2009 06:16AM | Registered: 14 years ago Posts: 703 |
char* mp3_buffer = 0; long mp3_buffer_size = 0; void load_mp3(const char* fn) { if(mp3_buffer) { delete [] mp3_buffer ; mp3_buffer = 0; } FILE* bgmusic1 = fopen(fn,"rb"); if (!bgmusic1) return; int pos = ftell(bgmusic1); // don't really need this as we probably always want this to be 0 (start of file) fseek(bgmusic1, 0, SEEK_END); mp3_buffer_size = ftell(bgmusic1); mp3_buffer = new char[mp3_buffer_size]; fread(mp3_buffer,mp3_buffer_size,1,bgmusic1); fclose(bgmusic1); } void play_mp3() { if(!MP3Player_IsPlaying() && mp3_buffer) { MP3Player_PlayBuffer(mp3_buffer,mp3_buffer_size,NULL); } } // EXAMPLE MAIN int main() { load_mp3("/apps/test/1.mp3"); while(1) { play_mp3(); } if (mp3_buffer) { delete [] mp3_buffer; mp3_buffer = 0; } }
Re: Getting an MP3 File to play on a loop February 01, 2009 04:28PM | Admin Registered: 15 years ago Posts: 5,132 |
Re: Getting an MP3 File to play on a loop February 01, 2009 10:19PM | Registered: 14 years ago Posts: 703 |
Re: Getting an MP3 File to play on a loop February 01, 2009 10:31PM | Admin Registered: 15 years ago Posts: 5,132 |
#--------------------------------------------------------------------------------- # This rule links in binary data with the .mp3 extension #--------------------------------------------------------------------------------- %.mp3.o : %.mp3 #--------------------------------------------------------------------------------- @echo $(notdir $<) $(bin2o) -include $(DEPENDS)
MP3Player_PlayBuffer(mymp3_mp3, mymp3_mp3_size);