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.0331 sec