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

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

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

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

Spb
эээ.... Ты что плеер пытаешься написать?
Аватар Peamur
WiiU будет лучше Wii, я верю...
Группа: Администраторы
Сообщений: 3154
Репутация: 113
Статус: Offline

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

ВСЁ, ЧТО ВЫ ХОТЕЛИ ЗНАТЬ О 3DS, ВЫ НАЙДЁТЕ ТУТ или ТУТ или ТУТ.
Known Messenger
Группа: Проверенные
Сообщений: 25
Репутация: 0
Замечания: 0%
Статус: Offline

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

"sd:/music.mp3"

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

Code
if(fp == NULL) return;
так, чтобы в случае отлупа писало соответствующее дебаг сообщение...
МегаАктиWiiст
Группа: Проверенные
Сообщений: 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 из 11
Поиск: