open-mgl-dev (開発バージョン) (0.7.9.80) | 2009-11-02 22:25 |
open-mgl (DirectX9, VC++2008) (0.7.9) | 2009-09-27 20:32 |
roast-dev (開発バージョン) (0.0.1.40-dev) | 2009-11-02 23:09 |
>Wikiトップ>August Framework 2.0>AF2_tutorial10
(本項で説明する機能は ver 0.7.9 以降でのみ使えます。)
- #include "mglaugust2.h"
- // メインフレームクラス
- class CMyFrame : public CAugustWindowFrame2
- {
- private:
- CAugustKeyboardInput2 m_kb;
- CAugustSoundManager2 m_soundMgr;
- CAugustSound2 m_sound1;
- CAugustSound2 m_sound2;
- public:
- // 初期化時に呼ばれる
- bool OnGraphicInitEnded()
- {
- // コントロールクラスの登録
- RegistControl(&m_kb);
- RegistControl(&m_soundMgr);
- m_soundMgr.RegistControl(&m_sound1);
- m_soundMgr.RegistControl(&m_sound2);
- // .wavファイルの読み込み
- m_sound1.Load("hoge.wav");
- m_sound2.Load("hoge2.wav");
- // Zキーハンドラの登録
- m_kb.RegistHandler(
- CAugustKeyboardInput::EVTTYPE_ON_DOWN,
- 'Z',
- (CAugustKeyboardInput::CALLBACK_TYPE_MI)&CMyFrame::OnZ,
- this);
- // Xキーハンドラの登録
- m_kb.RegistHandler(
- CAugustKeyboardInput::EVTTYPE_ON_DOWN,
- 'X',
- (CAugustKeyboardInput::CALLBACK_TYPE_MI)&CMyFrame::OnX,
- this);
- return true;
- }
- // Zキーにて再生
- bool OnZ(){
- m_sound1.Play();
- return true;
- }
- // Xキーにて再生
- bool OnX(){
- m_sound2.Play();
- return true;
- }
- };
- // WinMain
- int APIENTRY WinMain(HINSTANCE hInstance,
- HINSTANCE hPrevInstance,
- LPSTR lpCmdLine,
- int nCmdShow )
- {
- CMyFrame frame;
- frame.Start();
- return 0;
- }
効果音の再生には CAugustSoundManager2 クラスと CAugustSound2 クラスを用います。
まず、CAugustSoundManager2 クラスを、RegistControl() します。次に、各 CAugustSound2 クラスのインスタンスを、CAugustSoundManager2 に RegistControl() します。
CAugustSound2 を RegistControl() した後、CAugustSound2::Load() メソッドにより、.wavファイルの読み込みを行います。
(なお、現時点で読み込みに対応しているのは.wavファイルのみです。)
その後、任意に CAugustSound2::Play() メソッドを呼び出し再生を行います。