Вы здесь: Nintendoclub.ru Форум

Важная информация!

Если Вы видите это сообщение, значит Вы еще не зарегистрировались на форуме (или не вошли). Гости имеют несколько ограниченные возможности. Чтобы просмотреть права гостей, нажмите на кнопку ниже. Чтобы зарегистрироваться, нажмите сюда.

  • Гости не имеют права писать ответы.
  • Гости не имеют права создавать темы.
  • Гости не имеют права создавать опросы.
  • Гости не имеют права прикреплять файлы.
  • Гости не имеют права влиять на репутацию пользователей.
С уважением, администрация форума NintendoClub
  • Страница 1 из 1
  • 1
Модератор форума: drugold  
Форум любителей Nintendo Wii, DS, DSi » Серая зона » [Wii] Homebrew, игровые моды и локализации » Воспроизведение MP3
Воспроизведение MP3
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;
}
Аватар Sashabel
БрикоWiiтель
Группа: Проверенные
Сообщений: 3114
Репутация: 198
Замечания: 0%
Статус: Offline

Spb
эээ.... Ты что плеер пытаешься написать?
Аватар Peamur
Владелец Wii U/3DS
Группа: Администраторы
Сообщений: 3688
Репутация: 151
Статус: Offline

S***********
Ну, если ты его только music.mp3 назвал, но я думаю что ты так и сделал...

Переводы к играм на Wii и 3DS и просто мой блог об играх.
НоWiiчок
Группа: Проверенные
Сообщений: 25
Репутация: 0
Замечания: 0%
Статус: Offline

Москва
а полный путь, случайно, не надо указывать?

"sd:/music.mp3"

расширьте конструкцию

Code
if(fp == NULL) return;
так, чтобы в случае отлупа писало соответствующее дебаг сообщение...
Game Boy
Группа: Проверенные
Сообщений: 108
Репутация: 5
Замечания: 0%
Статус: Offline

Санкт-Петербург
Всем спасибо. Оказалось, что забыл fatInitDefault(); cry

Thrash, проверил, успешно воспроизводит и sd:/music.mp3, и /music.mp3

[offtop]

Quote (Sashabel)
эээ.... Ты что плеер пытаешься написать?

Нет, не WiiAmp :)
[/offtop]
Форум любителей Nintendo Wii, DS, DSi » Серая зона » [Wii] Homebrew, игровые моды и локализации » Воспроизведение MP3
  • Страница 1 из 1
  • 1
Поиск: