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
#include <iostream> #include <cstdlib> #include <fstream> #include <windows.h> #include <mmsystem.h> using namespace std; struct cancion{ string nombre; string url; int id; struct cancion *sig; }; cancion* crear_cancion(int numero,string name,string link){ struct cancion *n; n =(cancion*) malloc(sizeof(cancion)); n->id=numero; n->sig=NULL; n->nombre=name; n->url=link; return n; } cancion * insertar_nodo(int numero,string nombre,string link,cancion *cabeza){ struct cancion *nodo,*aux; nodo=crear_cancion(numero,nombre,link); if (cabeza==NULL) return nodo; else { for (aux=cabeza;aux->sig!=NULL;aux=aux->sig); aux->sig=nodo; return cabeza; } } int menu(){ int opcion; cout<<"Bienvenido a tu reproductor inteligente"<<endl; cout<<"que quieres hacer con tu musica"<<endl; cout<<"1- Crear lista de reproduccion"<<endl; cout<<"2- Ver lista de reproduccion"<<endl; cout<<"3- Reproducir musica"<<endl; cout<<"4- Salir"<<endl; cin>>opcion; return opcion; } int main(){ cancion *cabeza=NULL; cancion *aux,*aux2; int op; int i; int n; cancion c1; const char *url; do{ system("cls"); op=menu(); system("cls"); switch(op){ case 1: cout<<"Cuantas canciones tendras tu lista escoge un numero entre 1 y 10"<<endl; cin>>i; fflush(stdin); if(i==1) cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza); else if(i==2){ cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza); cabeza=insertar_nodo(2,"Hotline Bling","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza); } else if(i==3){ cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza); cabeza=insertar_nodo(2,"Hotline Bling","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza); cabeza=insertar_nodo(3,"Si te vienen a contar","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\SiteVienenaContar.wav",cabeza); }else if(i==4){ cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza); cabeza=insertar_nodo(2,"Hotline Bling","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza); cabeza=insertar_nodo(3,"Si te vienen a contar","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\SiteVienenaContar.wav",cabeza); cabeza=insertar_nodo(4,"Elephant","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Tame_Impala.wav",cabeza); } else if(i==5){ cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza); cabeza=insertar_nodo(2,"Hotline Bling","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza); cabeza=insertar_nodo(3,"Si te vienen a contar","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\SiteVienenaContar.wav",cabeza); cabeza=insertar_nodo(4,"Elephant","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Tame_Impala.wav",cabeza); cabeza=insertar_nodo(5,"Misery Bussiness","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Paramore.wav",cabeza); } else if(i==6){ cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza); cabeza=insertar_nodo(2,"Hotline Bling","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza); cabeza=insertar_nodo(3,"Si te vienen a contar","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\SiteVienenaContar.wav",cabeza); cabeza=insertar_nodo(4,"Elephant","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Tame_Impala.wav",cabeza); cabeza=insertar_nodo(5,"Misery Bussiness","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Paramore.wav",cabeza); cabeza=insertar_nodo(6,"Worth It","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Fifth_Harmony.wav",cabeza); } else if(i==7){ cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza); cabeza=insertar_nodo(2,"Hotline Bling","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza); cabeza=insertar_nodo(3,"Si te vienen a contar","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\SiteVienenaContar.wav",cabeza); cabeza=insertar_nodo(4,"Elephant","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Tame_Impala.wav",cabeza); cabeza=insertar_nodo(5,"Misery Bussiness","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Paramore.wav",cabeza); cabeza=insertar_nodo(6,"Worth It","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Fifth_Harmony.wav",cabeza); cabeza=insertar_nodo(7,"Borro Cassette","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Borro_Cassette.wav",cabeza); } else if(i==8){ cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza); cabeza=insertar_nodo(2,"Hotline Bling","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza); cabeza=insertar_nodo(3,"Si te vienen a contar","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\SiteVienenaContar.wav",cabeza); cabeza=insertar_nodo(4,"Elephant","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Tame_Impala.wav",cabeza); cabeza=insertar_nodo(5,"Misery Bussiness","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Paramore.wav",cabeza); cabeza=insertar_nodo(6,"Worth It","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Fifth_Harmony.wav",cabeza); cabeza=insertar_nodo(7,"Borro Cassette","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Borro_Cassette.wav",cabeza); cabeza=insertar_nodo(8,"Fatty Boom Boom","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Die_Antwoord.wav",cabeza); } else if(i==9){ cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza); cabeza=insertar_nodo(2,"Hotline Bling","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza); cabeza=insertar_nodo(3,"Si te vienen a contar","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\SiteVienenaContar.wav",cabeza); cabeza=insertar_nodo(4,"Elephant","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Tame_Impala.wav",cabeza); cabeza=insertar_nodo(5,"Misery Bussiness","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Paramore.wav",cabeza); cabeza=insertar_nodo(6,"Worth It","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Fifth_Harmony.wav",cabeza); cabeza=insertar_nodo(7,"Borro Cassette","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Borro_Cassette.wav",cabeza); cabeza=insertar_nodo(8,"Fatty Boom Boom","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Die_Antwoord.wav",cabeza); cabeza=insertar_nodo(9,"Enseñame a quererte","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Los_Yayers.wav",cabeza); } else if(i==10){ cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza); cabeza=insertar_nodo(2,"Hotline Bling","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza); cabeza=insertar_nodo(3,"Si te vienen a contar","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\SiteVienenaContar.wav",cabeza); cabeza=insertar_nodo(4,"Elephant","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Tame_Impala.wav",cabeza); cabeza=insertar_nodo(5,"Misery Bussiness","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Paramore.wav",cabeza); cabeza=insertar_nodo(6,"Worth It","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Fifth_Harmony.wav",cabeza); cabeza=insertar_nodo(7,"Borro Cassette","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Borro_Cassette.wav",cabeza); cabeza=insertar_nodo(8,"Fatty Boom Boom","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Die_Antwoord.wav",cabeza); cabeza=insertar_nodo(9,"Enseñame a quererte","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Los_Yayers.wav",cabeza); cabeza=insertar_nodo(10,"40 Days","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\40 Days.wav",cabeza); } break; case 2: for (aux=cabeza;aux!=NULL;aux=aux->sig){ cout<<"pista: "<<aux->id<<endl; cout <<"Titulo: "<<aux->nombre<<endl; } break; case 3: cout<<"que cancion quieres escuchar de tu lista"<<endl; cin>>n; for(aux=cabeza;aux!=NULL;aux=aux->sig){ if(n==aux->id){ url=aux->url.c_str(); PlaySound(TEXT(url),NULL,SND_FILENAME); system("pause"); cout<<aux->url<<endl; } } break; case 4: cout<<"Gracias por utilizar este espacio"<<endl; break; default: cout<<"Lo siento opcion no valida intenta de nuevo"<<endl; } system("pause"); }while(op!=4); return 0; }
· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex