U E D R , A S I H C RSS

5인용C++스터디/멀티미디어


    • ?
    • ?

1.



1-1) PlaySound

MFC . Win32 API MFC .
API .

~cpp 
BOOL PlaySound(LPCSTR pszSound, HMODULE hmod, DWORD fdwSound);

pszSound : . .

hmod : Wave , 그 NULL .

fdwSound : . , . .

- SND_FILENAME : pszSound .
- SND_ASYNC : . .
- SND_LOOP : . SND_ASYNC .
- SND_SYNC : . .

) AppWizard Sound SDI .
WM_LBUTTONDOWN OnLButtonDown .


~cpp 
#include "mmsystem.h"
void CSoundView::.....
{
	PlaySound("Battle.wav", NULL, SND_SYNC);

	CView:....
}
PlaySound mmsystem.h include 고,
Project/ Settings/Link winmm.lib .

. Battle.wav .

1-2)

PlaySound . .
PlaySound 고 곧 .

SND_LOOP 고, WM_RBUTTONDOWN .


~cpp 
void CSoundView::OnLB.........
{
	PlaySound("Battle.wav", NULL, SND_ASYNC | SND_LOOP);

	CView:....
}

void CSoundView::OnRB......
{
	PlaySound(NULL, NULL, 0);

	CView:....
}

SND_LOOP . PlaySound NULL . , . SND_LOOP SND_ASYNC . .

1-3) Wave

. .

Battle.wav .
Import Wave . 그 IDR_WAVE1 ID .
PlaySound SND_RESOURCE ID . MFC AfxGetInstanceHandle() . .


~cpp 
void CSoundView::OnLButtonDown(UINT nFlags, CPoint point)
{
	PlaySound(MAKEINTRESOURCE(IDR_WAVE1), AfxGetInstanceHandle(), SND_RESOURCE | SND_ASYNC);
	CView:OnLButtonDown(nFlags, point);
}
wav Battle.wav .

1-4) MCI (Media Control Interface)

PlaySound 1-2 , Wave , .
MCI . PlaySound , .


Upload:SoundMwm.zip



2.


2-1) PlayAVI

MCI . AppWizard PlayAVI SDI 고 WM_LBUTTONDOWN WM_DESTROY .


~cpp 
HWND hWndAVI=0;
void CPlayAVIView::OnLButtonDown...
{
	if(hWndAVI) {
	MCIWndClose(hWndAVI);
	MCIWndDestroy(hWndAVI);
	hWndAVI=0;
	}
	hWndAVI=MCIWndCreate(this->m_hWnd, AfxGetInstanceHandle(), 0, "cf3.avi");
	if(hWndAVI) {
	MCIWndPlay(hWndAVI);
	}
	CView::OnLButtonDown(nFlags, point);
}

void CPlayAVIView::OnDestroy()
{
	CView::OnDestroy();
	MCIWndDestroy(hWndAVI);
}

Video fot window vfw.h .


~cpp 
#include "PlayAVIDoc.h"
#include "PlayAVIView.h"
#include <vfw.h>

Project/Settings/Link vfw32.lib . 그 .

MCIWnd . 그 hWndAVI MCIWnd . MCIWnd MCIWndCreate .

~cpp 
HWND MCIWndCreate(HWND hwndParent, HINSTANCE hinstance, DWORD dwStyle, LPSTR szFile);

hWndParent: . NULL, .
hInstance: MCIWnd .
dwStyle: MCIWnd , (그).
szFile: MCIWnd , AVI .

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:22:18
Processing time 0.0224 sec