Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: mick_root en 23 Octubre 2017, 03:23 am



Título: Ayuda con programa de reproductor de musica
Publicado por: mick_root en 23 Octubre 2017, 03:23 am
hola a todos el motivo de este post es para preguntar si me apueden ayudar
me dejaron realizaron un programa que funcione como reproductor de musica usando una lista simple las canciones estan guardadas en la carpeta del programa y ya genera la lista ahora quiero para reproducirla como puedo hacerle  de antemano si pueden ayudarme se los agradeceria mucho  les dejo el codigo para que vean lo que llevo

Código
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <fstream>
  4. #include <windows.h>
  5. #include <mmsystem.h>
  6. using namespace std;
  7.  
  8. struct cancion{
  9. string nombre;
  10. string url;
  11. int id;
  12. struct cancion *sig;
  13. };
  14.  
  15. cancion* crear_cancion(int numero,string name,string link){
  16.    struct cancion *n;
  17.    n =(cancion*) malloc(sizeof(cancion));
  18.    n->id=numero;
  19.    n->sig=NULL;
  20.    n->nombre=name;
  21.    n->url=link;
  22.    return n;
  23. }
  24.  
  25.  
  26. cancion * insertar_nodo(int numero,string nombre,string link,cancion *cabeza){
  27.    struct cancion *nodo,*aux;
  28.    nodo=crear_cancion(numero,nombre,link);
  29.    if (cabeza==NULL)
  30.        return nodo;
  31.    else
  32.    {
  33.        for (aux=cabeza;aux->sig!=NULL;aux=aux->sig);
  34.        aux->sig=nodo;
  35.        return cabeza;
  36.    }
  37. }
  38.  
  39. int menu(){
  40. int opcion;
  41. cout<<"Bienvenido a tu reproductor inteligente"<<endl;
  42. cout<<"que quieres hacer con tu musica"<<endl;
  43. cout<<"1- Crear lista de reproduccion"<<endl;
  44. cout<<"2- Ver lista de reproduccion"<<endl;
  45. cout<<"3- Reproducir musica"<<endl;
  46. cout<<"4- Salir"<<endl;
  47. cin>>opcion;
  48. return opcion;
  49. }
  50.  
  51.  
  52.    int main(){
  53.    cancion *cabeza=NULL;
  54.    cancion *aux,*aux2;
  55.    int op;
  56.    int i;
  57.    int n;
  58.    cancion c1;
  59.    const char *url;
  60.  
  61.    do{
  62.    system("cls");
  63.    op=menu();
  64.    system("cls");
  65.        switch(op){
  66.  
  67.    case 1:
  68.    cout<<"Cuantas canciones tendras tu lista  escoge un numero entre 1 y 10"<<endl;
  69.    cin>>i;
  70.    fflush(stdin);
  71.    if(i==1)
  72.    cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza);
  73.    else if(i==2){
  74.    cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza);
  75.    cabeza=insertar_nodo(2,"Hotline Bling","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza);
  76.    }
  77.    else if(i==3){
  78.    cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza);
  79.    cabeza=insertar_nodo(2,"Hotline Bling","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza);
  80.    cabeza=insertar_nodo(3,"Si te vienen a contar","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\SiteVienenaContar.wav",cabeza);
  81.    }else if(i==4){
  82.    cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza);
  83.    cabeza=insertar_nodo(2,"Hotline Bling","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza);
  84.    cabeza=insertar_nodo(3,"Si te vienen a contar","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\SiteVienenaContar.wav",cabeza);
  85.    cabeza=insertar_nodo(4,"Elephant","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Tame_Impala.wav",cabeza);
  86.    }
  87.    else if(i==5){
  88.    cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza);
  89.    cabeza=insertar_nodo(2,"Hotline Bling","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza);
  90.    cabeza=insertar_nodo(3,"Si te vienen a contar","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\SiteVienenaContar.wav",cabeza);
  91.    cabeza=insertar_nodo(4,"Elephant","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Tame_Impala.wav",cabeza);
  92.    cabeza=insertar_nodo(5,"Misery Bussiness","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Paramore.wav",cabeza);
  93.    }
  94.    else if(i==6){
  95.    cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza);
  96.    cabeza=insertar_nodo(2,"Hotline Bling","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza);
  97.    cabeza=insertar_nodo(3,"Si te vienen a contar","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\SiteVienenaContar.wav",cabeza);
  98.    cabeza=insertar_nodo(4,"Elephant","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Tame_Impala.wav",cabeza);
  99.    cabeza=insertar_nodo(5,"Misery Bussiness","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Paramore.wav",cabeza);
  100.    cabeza=insertar_nodo(6,"Worth It","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Fifth_Harmony.wav",cabeza);
  101.    }
  102.    else if(i==7){
  103.    cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza);
  104.    cabeza=insertar_nodo(2,"Hotline Bling","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza);
  105.    cabeza=insertar_nodo(3,"Si te vienen a contar","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\SiteVienenaContar.wav",cabeza);
  106.    cabeza=insertar_nodo(4,"Elephant","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Tame_Impala.wav",cabeza);
  107.    cabeza=insertar_nodo(5,"Misery Bussiness","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Paramore.wav",cabeza);
  108.    cabeza=insertar_nodo(6,"Worth It","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Fifth_Harmony.wav",cabeza);
  109.    cabeza=insertar_nodo(7,"Borro Cassette","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Borro_Cassette.wav",cabeza);
  110.    }
  111.    else if(i==8){
  112.    cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza);
  113.    cabeza=insertar_nodo(2,"Hotline Bling","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza);
  114.    cabeza=insertar_nodo(3,"Si te vienen a contar","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\SiteVienenaContar.wav",cabeza);
  115.    cabeza=insertar_nodo(4,"Elephant","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Tame_Impala.wav",cabeza);
  116.    cabeza=insertar_nodo(5,"Misery Bussiness","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Paramore.wav",cabeza);
  117.    cabeza=insertar_nodo(6,"Worth It","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Fifth_Harmony.wav",cabeza);
  118.    cabeza=insertar_nodo(7,"Borro Cassette","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Borro_Cassette.wav",cabeza);
  119.    cabeza=insertar_nodo(8,"Fatty Boom Boom","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Die_Antwoord.wav",cabeza);
  120.    }
  121.    else if(i==9){
  122.    cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza);
  123.    cabeza=insertar_nodo(2,"Hotline Bling","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza);
  124.    cabeza=insertar_nodo(3,"Si te vienen a contar","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\SiteVienenaContar.wav",cabeza);
  125.    cabeza=insertar_nodo(4,"Elephant","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Tame_Impala.wav",cabeza);
  126.    cabeza=insertar_nodo(5,"Misery Bussiness","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Paramore.wav",cabeza);
  127.    cabeza=insertar_nodo(6,"Worth It","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Fifth_Harmony.wav",cabeza);
  128.    cabeza=insertar_nodo(7,"Borro Cassette","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Borro_Cassette.wav",cabeza);
  129.    cabeza=insertar_nodo(8,"Fatty Boom Boom","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Die_Antwoord.wav",cabeza);
  130.    cabeza=insertar_nodo(9,"Enseñame a quererte","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Los_Yayers.wav",cabeza);
  131.    }
  132.    else if(i==10){
  133.    cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza);
  134.    cabeza=insertar_nodo(2,"Hotline Bling","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza);
  135.    cabeza=insertar_nodo(3,"Si te vienen a contar","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\SiteVienenaContar.wav",cabeza);
  136.    cabeza=insertar_nodo(4,"Elephant","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Tame_Impala.wav",cabeza);
  137.    cabeza=insertar_nodo(5,"Misery Bussiness","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Paramore.wav",cabeza);
  138.    cabeza=insertar_nodo(6,"Worth It","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Fifth_Harmony.wav",cabeza);
  139.    cabeza=insertar_nodo(7,"Borro Cassette","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Borro_Cassette.wav",cabeza);
  140.    cabeza=insertar_nodo(8,"Fatty Boom Boom","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Die_Antwoord.wav",cabeza);
  141.    cabeza=insertar_nodo(9,"Enseñame a quererte","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Los_Yayers.wav",cabeza);
  142.    cabeza=insertar_nodo(10,"40 Days","&#8234;C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\40 Days.wav",cabeza);
  143.    }
  144.    break;
  145.  
  146.  
  147.  
  148.    case 2:
  149.            for (aux=cabeza;aux!=NULL;aux=aux->sig){
  150.            cout<<"pista: "<<aux->id<<endl;
  151.            cout <<"Titulo: "<<aux->nombre<<endl;
  152.            }
  153.    break;
  154.  
  155.    case 3:
  156.            cout<<"que cancion quieres escuchar de tu lista"<<endl;
  157.            cin>>n;
  158.            for(aux=cabeza;aux!=NULL;aux=aux->sig){
  159.                if(n==aux->id){
  160.            url=aux->url.c_str();
  161.            PlaySound(TEXT(url),NULL,SND_FILENAME);
  162.            system("pause");
  163.            cout<<aux->url<<endl;
  164.            }
  165.        }
  166.    break;
  167.  
  168.    case 4:
  169.            cout<<"Gracias por utilizar este espacio"<<endl;
  170.    break;
  171.  
  172.    default:
  173.        cout<<"Lo siento opcion no valida intenta de nuevo"<<endl;
  174.        }
  175.  
  176.    system("pause");
  177.  
  178.    }while(op!=4);
  179.    return 0;
  180. }


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro (http://foro.elhacker.net/reglas.htm)
-Engel Lex