elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  [ERROR]Carga de MP3 en SDL_mixer
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [ERROR]Carga de MP3 en SDL_mixer  (Leído 2,491 veces)
RyogiShiki


Desconectado Desconectado

Mensajes: 745


げんしけん - Hikkikomori FTW!!!


Ver Perfil WWW
[ERROR]Carga de MP3 en SDL_mixer
« en: 3 Mayo 2011, 19:26 pm »

Hola!

Bueno pues he intentado cargar un MP3 con SDL_mixer y me ha sido imposible lograrlo, bueno en realidad no he podido tampoco con un OGG y me gustaría que me brindaran su ayuda.

En el siguiente código intento cargar un MP3:

Código
  1. #include <ncurses.h>
  2. #include <SDL/SDL.h>
  3. #include <SDL/SDL_mixer.h>
  4.  
  5. int main(){
  6. initscr();
  7. SDL_InitSubSystem(SDL_INIT_AUDIO);
  8. Mix_Music *music;
  9. music = Mix_LoadMUS("my.mp3");
  10. Mix_PlayMusic(music, 0);
  11. printw("Prueba SDL_Mixer!");
  12. refresh();
  13. Mix_HaltMusic();
  14. Mix_FreeMusic(music);
  15. Mix_CloseAudio();
  16.  
  17. return 0;
  18. }
  19.  

Y esta es la salida  que obtengo:

Código
  1. Warning: incorrect audio format
  2. Excepcion de coma flotante

Cuando intento cargar un ogg obtengo una salida correcta, pero no obtengo sonido alguno. Llegué a pensar que era debido a la inclusión de las curses, pero también he intentado sin ellas con los mismos resultados.

En algunos foros recomendaban recompilar la librería SDL_mixer de la siguiente forma:

Código
  1. ./configure --prefix=/usr --enable-music-ogg --enable-music-libmikmod --enable-music-mp3-mad-gpl --disable-music-native-midi --enable-music-timidity-midi

Lo que hice sin resultado satisfactorio. Es por eso que me vi obligado a usar versiones viejisimas de la librería fmod porque de las últimas versiones la documentación es casi nula, pero además de la ausencia de documentación es casi imposible linkar en 64bits la versión 3.75 y por último es una libreria propietaria. Es poreso que quiero dejar de usarla lo más pronto posible.

No se si al código le falta algo o estoy haciendo algo mal, (talvez tenga que ver con especificar la salida del audio (ALSA)(¿?) pero siendo esto SDL lo dudo)

Bueno entonces, gracias por la ayuda que me puedan brindar, y por último aclarar, que no importa si me recomiendan otra librería para la carga y manipulación de archivos de audio con tal de que sea de código abierto y multiplataforma.

Saludos


« Última modificación: 3 Mayo 2011, 19:31 pm por gankutsuo » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Error con carga de Progressbar y CommonDialog « 1 2 »
Programación Visual Basic
Enemy 10 5,281 Último mensaje 27 Julio 2009, 20:57 pm
por Enemy
sdl_mixer no reproduce mp3 « 1 2 »
Programación C/C++
Guillermo575 10 8,160 Último mensaje 21 Diciembre 2013, 21:53 pm
por Anastacio
Error en la carga del JDBC
Bases de Datos
Oppenheimer 3 3,047 Último mensaje 1 Mayo 2014, 20:10 pm
por pyxolo
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines