Segun lei en internet el sdl_mixer es capaz de reproducir desde midi a mp3, el problema es que cuando reproduzco midi me funciona, pero cuando intento reproducir un archivo mp3 no me lo reproduce y me tira error.
El codigo es este:
Cita de: Guillermo575
#include <stdio.h>
#include <stdlib.h>;
#include <SDL/SDL.h>
#include <SDL/SDL_mixer.h>
int main(int argc, char *argv[])
{
SDL_Surface *screen;
Mix_Music *cancion;
SDL_Event event;
int salir = 0;
screen = SDL_SetVideoMode(320, 240, 16, SDL_HWSURFACE);
if (Mix_OpenAudio(44100, MIX_DEFAULT_FORMAT, 2, 1024) == -1)
{
printf("Error en Mix_OpenAudio: %s\n", Mix_GetError());
return 1;
}
cancion = Mix_LoadMUS("music.mid");
if (!cancion)
printf("Error en Mix_LoadMUS: %s\n", Mix_GetError());
if (cancion)
{
if (Mix_PlayMusic(cancion, -1) == -1)
printf("Error en Mix_PlayMusic: %s\n", Mix_GetError());
}
while (! salir)
{
SDL_PollEvent(&event);
if (event.type == SDL_QUIT)
salir = 1;
SDL_Flip(screen);
SDL_Delay(10);
}
if (cancion)
{
Mix_HaltMusic();
Mix_FreeMusic(cancion);
}
Mix_CloseAudio();
SDL_Quit();
return 0;
}
#include <stdlib.h>;
#include <SDL/SDL.h>
#include <SDL/SDL_mixer.h>
int main(int argc, char *argv[])
{
SDL_Surface *screen;
Mix_Music *cancion;
SDL_Event event;
int salir = 0;
screen = SDL_SetVideoMode(320, 240, 16, SDL_HWSURFACE);
if (Mix_OpenAudio(44100, MIX_DEFAULT_FORMAT, 2, 1024) == -1)
{
printf("Error en Mix_OpenAudio: %s\n", Mix_GetError());
return 1;
}
cancion = Mix_LoadMUS("music.mid");
if (!cancion)
printf("Error en Mix_LoadMUS: %s\n", Mix_GetError());
if (cancion)
{
if (Mix_PlayMusic(cancion, -1) == -1)
printf("Error en Mix_PlayMusic: %s\n", Mix_GetError());
}
while (! salir)
{
SDL_PollEvent(&event);
if (event.type == SDL_QUIT)
salir = 1;
SDL_Flip(screen);
SDL_Delay(10);
}
if (cancion)
{
Mix_HaltMusic();
Mix_FreeMusic(cancion);
}
Mix_CloseAudio();
SDL_Quit();
return 0;
}
Lo unico que hace es abrir una ventana y reproducir la cancion que esta dentro de la carpeta
En donde dice
cancion = Mix_LoadMUS("music.mid");
remplacen "music.mid" con el nombre de algun midi que tengan y luego con un mp3
¿les paso lo mismo u otra cosa?
Saludos