Legal isso... para passar o tempo... vou testar aqui ![]()
- Fórum
- OTServ
- Recursos
- Linguagens de Programação
- C e C++
- [Source] Tocador De Música
5
1.5k
info
Grupo: Herói
Registrado: 08/08/07
Posts: 520
Reputação: +235
Gênero: Masculino
Char no Tibia: Sir Morths

07 de agosto de 2010 às 12:13
info
Grupo: Conde
Registrado: 30/01/10
Posts: 706
Reputação: +125
Gênero: Masculino
Char no Tibia: Bakwin

08 de agosto de 2010 às 21:28
Como , Essa Source Funciona , Poderia Explicar mais Alem , de Tocar Musica?
Agradeço..
info
Grupo: Visconde
Registrado: 29/06/08
Posts: 354
Reputação: +10
Char no Tibia: Sir Aluxes

09 de agosto de 2010 às 14:56
Esse programa só toca música de formato: .wav.
Como assim explicar?
Compila e ver para que serve cada comando. =D.
Editado Agosto 9 por Aluxes
2 meses depois...





info
Grupo: Visconde
Registrado: 29/06/08
Posts: 354
Reputação: +10
Char no Tibia: Sir Aluxes
Código:
#include <windows.h> #include <stdio.h> #include <conio.h> namespace ConfigSaved { class Music { public: char userName[], musicName[MAX_PATH], sizeBuffer1[MAX_PATH], sizeBuffer2[MAX_PATH]; int musicSize, exitOption; FILE *musicFile; DWORD characterSize; BOOL closeMusic; }; }; ConfigSaved::Music configMusic[MAX_PATH]; int main() { configMusic->characterSize = MAX_PATH; GetUserName(configMusic->userName, &configMusic->characterSize); CharToOem(configMusic->userName, configMusic->sizeBuffer2); while (true) { configMusic->closeMusic = FALSE; textcolor(GREEN); textbackground(YELLOW); clrscr(); wsprintf(configMusic->sizeBuffer1, "Tocador de M%csica (Executado em: \"%s\")", 163, configMusic->sizeBuffer2); SetConsoleTitle(configMusic->sizeBuffer1); printf("\n Insira o nome da m%csica: ", 163); gets(configMusic->musicName); configMusic->musicFile = fopen(configMusic->musicName, "r"); if (configMusic->musicFile == NULL) { clrscr(); wsprintf(configMusic->sizeBuffer1, "Erro ao Tocar a M%csica (Executado em: \"%s\")", 163, configMusic->sizeBuffer2); SetConsoleTitle(configMusic->sizeBuffer1); printf("\n O arquivo %s n%co existe.", configMusic->musicName, 198); getch(); return -1; } else if (configMusic->musicFile != NULL) { fseek(configMusic->musicFile, 0, SEEK_END); configMusic->musicSize = ftell(configMusic->musicFile); fseek(configMusic->musicFile, 0, SEEK_SET); fclose(configMusic->musicFile); wsprintf(configMusic->sizeBuffer1, "Tocando a M%csica (Executado em: \"%s\")", 163, configMusic->sizeBuffer2); SetConsoleTitle(configMusic->sizeBuffer1); while (!configMusic->closeMusic) { clrscr(); printf("\n Tamanho da m%csica: %d bytes.\n Digite \"s\" ou \"S\" para fechar a m%csica: ", 163, configMusic->musicSize, 163); if (!PlaySound(configMusic->musicName, NULL, SND_FILENAME)) { clrscr(); printf("\n N%co foi possivel ler a m%csica.", 198, 163); getch(); return -1; } scanf("%s", &configMusic->exitOption); switch (configMusic->exitOption) { case 's': PlaySound(NULL, 0, 0); configMusic->closeMusic = TRUE; break; case 'S': PlaySound(NULL, 0, 0); configMusic->closeMusic = TRUE; break; default: PlaySound(NULL, 0, 0); if (!PlaySound(configMusic->musicName, NULL, SND_FILENAME)) { clrscr(); printf("\n N%co foi possivel ler a m%csica.", 198, 163); getch(); return -1; } } } } } }Você deve incluir a lib: "-lconio" e "-lwinmm" para compilar.
Não é um tutorial! É uma source que eu fiz.
Editado Dezembro 27 por Aluxes