mp3 만드는법좀 알려주세요,,
옆집오빠야
m,p3만드는 법좀 가르쳐 주세요
일단은 뭐 짜맞추기 식으로 만들었는데
다른노래를 넣어도 왜 인식을 못하는지 모르겠어요 ㅡㅡ;; 분명히 이름바꾸고 했는데
인식을 못하네요 -_ㅠ 오직 love.mp3 이곡 하나만 인식합니다 ㅠ
다른곡 도 넣을려면 어떻게 하는지랑 또 버튼을 눌러서 노래를 돌리고 싶은데 어떻게 해야하는지요
#include windows.h
#include resource.h
#include mmsystem.h
UINT wDeviceID=0;
BOOL CALLBACK MainDlgProc(HWND hDlg,UINT iMessage,WPARAM wParam,LPARAM lParam);
HINSTANCE g_hInst;
HWND hDlgMain;
char szCommand[256], szReturnStr[256];
DWORD PlayWaveFile(HWND hWndNotify, LPSTR lpszWave)
{
DWORD Result;
MCI_OPEN_PARMS mciOpenParams;
MCI_PLAY_PARMS mciPlayParams;
mciOpenParams.lpstrDeviceType = WaveAudio;
mciOpenParams.lpstrElementName = lpszWave;
Result = mciSendCommand(0, MCI_OPEN, MCI_OPEN_TYPE | MCI_OPEN_ELEMENT, (DWORD)(LPVOID)&mciOpenParams);
// MCI 디바이스 오픈; 디바이스 드라이버를 메모리로 읽어오고 ID를 발급한다.
if(Result)
return Result;
wDeviceID = mciOpenParams.wDeviceID;
mciPlayParams.dwCallback = (DWORD)hWndNotify;
Result = mciSendCommand(wDeviceID, MCI_PLAY, MCI_NOTIFY, (DWORD)(LPVOID)&mciPlayParams);
//MCI 디아비스 재생; 오픈된 디바이스를 연주한다.
if(Result)
{
mciSendCommand(wDeviceID,MCI_CLOSE,0,(DWORD)NULL);
return Result;
}
return 0;
}
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance
,LPSTR lpszCmdParam,int nCmdShow)
{
g_hInst=hInstance;
DialogBox(g_hInst,MAKEINTRESOURCE(IDD_DIALOG1),HWND_DESKTOP,MainDlgProc);
return 0;
}
BOOL CALLBACK MainDlgProc(HWND hDlg,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
//DWORD Result;
//char str[256];
switch(iMessage)
{
case WM_INITDIALOG:
hDlgMain=hDlg;
return TRUE;
case MM_MCINOTIFY:
switch(wParam)
{
case MCI_NOTIFY_SUCCESSFUL:
mciSendCommand(LOWORD(lParam), MCI_CLOSE, 0, (DWORD)NULL);
break;
case MCI_NOTIFY_FAILURE:
mciSendCommand(LOWORD(lParam), MCI_CLOSE, 0, (DWORD)NULL);
break;
case MCI_NOTIFY_SUPERSEDED:
mciSendCommand(LOWORD(lParam), MCI_CLOSE, 0, (DWORD)NULL);
break;
case MCI_NOTIFY_ABORTED:
mciSendCommand(LOWORD(lParam), MCI_CLOSE, 0, (DWORD)NULL);
break;
}
return TRUE;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDOK:
wsprintf(szCommand, open %s alias mydev, C:love.mp3);여기 이쪽 에 노래 이름넣는데안되네요 ㅠ
mciSendString(szCommand, szReturnStr, sizeof(szReturnStr), NULL);
mciSendString(play mydev from 0, szReturnStr, sizeof(szReturnStr), NULL);
//Result = PlayWaveFile(hDlg, sss.wav);
//if(Result)
//{
//mciGetErrorString(Result, str, sizeof str);
//MessageBox(hDlg, str, 에러 발생,MB_OK);
//return Result;
//}
return TRUE;
case IDCANCEL:
if(wDeviceID)
mciSendCommand(wDeviceID, MCI_CLOSE, 0, (DWORD)NULL);
EndDialog(hDlg,0);
return TRUE;
}
return FALSE;
}
return FALSE;
}