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
· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex
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 (cpp) [Seleccionar]
#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