FMOD(3)

来源:互联网 发布:mindmanager mac 过期 编辑:程序博客网 时间:2024/04/27 06:06
接着就是一个循环更新以及用户自己的键盘响应操作了。该操作是在一个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接口的。