FMOD(3)

接着就是一个循环更新以及用户自己的键盘响应操作了。该操作是在一个do..while或者while循环中完成的。例如:
do
    {   // 通过函数kbhit()得到键盘响应消息;然后通过getch()得到我们具体要相应的哪个键
        if (kbhit())
        {
            key = getch();
            if (key == '1')
            {   // 根据得到的键,响应该键的响应函数
                bool paused;
                channel1->getPaused(&paused);
                channel1->setPaused(!paused);
            }
         }
// 更新听者
…… ..
// 更新系统
system->update();
// 程序中自规定50ms更新一次,所以要sleep50ms;又因为是从0开始计时的,所以要减去1
        Sleep(INTERFACE_UPDATETIME - 1);
} while (key != 27);
11. 最后逐一释放之前创建的声音和系统
     result = sound1->release(); // 释放声音资源
     result = system->close(); // 先将系统关闭
     result = system->release(); // 然后释放自己
其实通过这一个例子;就可以总结出,只要是创建任何东西(例如创建系统、声音、更新3d)、初始化、开始播放、释放自己等API都是系统的接口;而设置声音的属性(位置、速度、是否停止等)是由声道变量提供的API接口的。
 

你可能感兴趣的:(FMOD(3))