Game Boy
Группа: Проверенные
Сообщений: 108
Репутация: 5
Замечания: 0%
Статус: Offline
Санкт-Петербург
Здравствуйте. Не получается воспроизвести mp3 файл (лежит в папке с boot.dol и в корне sd карточки). Может что-то где-то не так?
Code
#include <stdio.h>
#include <stdlib.h>
#include <gccore.h>
#include <wiiuse/wpad.h>
#include <mp3player.h>
#include <asndlib.h>
#include <time.h>
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <math.h>
#include <ogcsys.h>
#include <gccore.h>
// всего поинклудил %/
...
void PlayMP3FromFile(const char* filename)
{
chdir("/");
FILE *fp = fopen(filename,"rb");
if(fp == NULL) return;
fseek(fp, 0, SEEK_END);
long size = ftell(fp);
rewind (fp);
char *buffer = (char *)malloc(size);
if(buffer == NULL) return;
fread (buffer, 1, size, fp);
fclose (fp);
MP3Player_PlayBuffer(buffer, size, NULL);
free(buffer);
}
int main(int argc, char **argv) {
ASND_Init();
MP3Player_Init();
/* тут про видео */
printf("Hello World!"); // оставил, чтобы понять, что загрузилась
// PlayMP3FromFile("music.mp3"); здесь тоже не воспроизводит
while(1) {
if (!MP3Player_IsPlaying()) { PlayMP3FromFile("/music.mp3"); }
// PlayMP3FromFile("music.mp3"); Тоже не выдает и /music.mp3
/* тут про wpad */
}
return 0;
}
#include <stdlib.h>
#include <gccore.h>
#include <wiiuse/wpad.h>
#include <mp3player.h>
#include <asndlib.h>
#include <time.h>
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <math.h>
#include <ogcsys.h>
#include <gccore.h>
// всего поинклудил %/
...
void PlayMP3FromFile(const char* filename)
{
chdir("/");
FILE *fp = fopen(filename,"rb");
if(fp == NULL) return;
fseek(fp, 0, SEEK_END);
long size = ftell(fp);
rewind (fp);
char *buffer = (char *)malloc(size);
if(buffer == NULL) return;
fread (buffer, 1, size, fp);
fclose (fp);
MP3Player_PlayBuffer(buffer, size, NULL);
free(buffer);
}
int main(int argc, char **argv) {
ASND_Init();
MP3Player_Init();
/* тут про видео */
printf("Hello World!"); // оставил, чтобы понять, что загрузилась
// PlayMP3FromFile("music.mp3"); здесь тоже не воспроизводит
while(1) {
if (!MP3Player_IsPlaying()) { PlayMP3FromFile("/music.mp3"); }
// PlayMP3FromFile("music.mp3"); Тоже не выдает и /music.mp3
/* тут про wpad */
}
return 0;
}