vs2008 fmod 配置与使用

文章描述:-2022年3月28日发(作者:计治安)游戏开发-声音篇(最简单的 FMOD应用) 最近两天学校断网,呵呵,(杯具),自己把以前的文档拿出来翻了翻,FMOD是一 个游戏声音引擎,其实自己早就下载安装了FMOD,只是自己一直没用(说真的感谢 断网,呵呵),更别提怎么编码了,迟到今天才写了一个FMOD程序,感觉没那么难 (当然只是,很简单的运用FMOD加载一首歌曲而已),没别的功能,更别提3D效果 了

-

vs2008 fmod 配置与使用2022年3月28日发(作者:计治安)


游戏开发-声音篇(最简单的

FMOD应用)

最近两天学校断网,呵呵,(杯具),自己把以前的文档拿出来翻了翻,FMOD是一
个游戏声音引擎,其实自己早就下载安装了FMOD,只是自己一直没用(说真的感谢
断网,呵呵),更别提怎么编码了,迟到今天才写了一个FMOD程序,感觉没那么难
(当然只是,很简单的运用FMOD加载一首歌曲而已),没别的功能,更别提3D效果
了,好了看看我搭建的开发平台吧!
我的开发平台一直是 visual studio 2008 + FMOD,其实FMOD只需下载
SDK 开发包安装好就可以了,有关Fmod的介绍请浏览
其实玩过的魔兽世界听说声音用的是 Fmod引擎。下载安装好后,里面已经有库文件

打开api 文件夹

在VS开发平台选择下,我选择的是 此时还需要 lib文件夹下的
fmodex_ 静态库文件有了这些文件之后,就可以进行到最为激动地时刻--编
码。
编码前需要把,fmodex_添加到工程目录中并设置 附加依赖项


fmodex_
#pragma comment (lib, )




拷贝E:FMOD Programmers API Win32apiinc下的头文件到自己的工程目录下,并
全部添加到自己的工程中,编写代码:
Code:









#include
#include
#include
#include
#include

void ERRCHECK(FMOD_RESULT result)
{
if (result != FMOD_OK)


 {
 printf(
 exit(-1);
 }
 }

 int main()
 {
 FMOD_RESULT result;
 FMOD::System * system;

 创建Fmod主系统
 result = FMOD::System_Create(&system);
 if (result != FMOD_OK)
 {
 printf(
 exit(-1);
 }
 初始化Fmod系统init方法
 result = system->init(1,FMOD_IIT_ORMAL,0);
 if (result != FMOD_OK)
 {
 printf(
 exit(-1);
 }

 检测版本号,支持吗?
 unsignedint version;
 result = system->getVersion(&version);
 ERRCHECK(result);

 if (version < FMOD_VERSIO)
 {
 printf(You are using an old version of FMOD %08x. This program
requires %08xn
 return 0;
 }
 加载媒体文件并播放
 FMOD::Sound *sound;
 result = system->createStream(许嵩 - 城府.mp3
 其他格式:FMOD_OBLOCKIG
 ERRCHECK(result);

 FMOD::Channel *channel; 定义Channel对象


 计算媒体文件的长度
 unsignedint lenms;

 result = sound->getLength(&lenms, FMOD_TIMEUIT_MS);
 ERRCHECK(result);

 printf(
lenms 10 % 100);


 result = system->playSound(FMOD_CHAEL_FREE,sound,false,&channel);
 Sleep(lenms*60*1000);一定要sleep一下,要不然程序马上返回了,听不到声音,呵呵
 ERRCHECK(result);


 return 0;
 }

最后工程目录为:

其实查看Fmod Ex 文档, documentation里面的tutorial写的已经很详细。本人只
是按部就班而已。
谨以此文献给那些入门级的code man。


游戏开发-声音篇(最简单的

FMOD应用)

最近两天学校断网,呵呵,(杯具),自己把以前的文档拿出来翻了翻,FMOD是一
个游戏声音引擎,其实自己早就下载安装了FMOD,只是自己一直没用(说真的感谢
断网,呵呵),更别提怎么编码了,迟到今天才写了一个FMOD程序,感觉没那么难
(当然只是,很简单的运用FMOD加载一首歌曲而已),没别的功能,更别提3D效果
了,好了看看我搭建的开发平台吧!
我的开发平台一直是 visual studio 2008 + FMOD,其实FMOD只需下载
SDK 开发包安装好就可以了,有关Fmod的介绍请浏览
其实玩过的魔兽世界听说声音用的是 Fmod引擎。下载安装好后,里面已经有库文件

打开api 文件夹

在VS开发平台选择下,我选择的是 此时还需要 lib文件夹下的
fmodex_ 静态库文件有了这些文件之后,就可以进行到最为激动地时刻--编
码。
编码前需要把,fmodex_添加到工程目录中并设置 附加依赖项


fmodex_
#pragma comment (lib, )




拷贝E:FMOD Programmers API Win32apiinc下的头文件到自己的工程目录下,并
全部添加到自己的工程中,编写代码:
Code:









#include
#include
#include
#include
#include

void ERRCHECK(FMOD_RESULT result)
{
if (result != FMOD_OK)


 {
 printf(
 exit(-1);
 }
 }

 int main()
 {
 FMOD_RESULT result;
 FMOD::System * system;

 创建Fmod主系统
 result = FMOD::System_Create(&system);
 if (result != FMOD_OK)
 {
 printf(
 exit(-1);
 }
 初始化Fmod系统init方法
 result = system->init(1,FMOD_IIT_ORMAL,0);
 if (result != FMOD_OK)
 {
 printf(
 exit(-1);
 }

 检测版本号,支持吗?
 unsignedint version;
 result = system->getVersion(&version);
 ERRCHECK(result);

 if (version < FMOD_VERSIO)
 {
 printf(You are using an old version of FMOD %08x. This program
requires %08xn
 return 0;
 }
 加载媒体文件并播放
 FMOD::Sound *sound;
 result = system->createStream(许嵩 - 城府.mp3
 其他格式:FMOD_OBLOCKIG
 ERRCHECK(result);

 FMOD::Channel *channel; 定义Channel对象


 计算媒体文件的长度
 unsignedint lenms;

 result = sound->getLength(&lenms, FMOD_TIMEUIT_MS);
 ERRCHECK(result);

 printf(
lenms 10 % 100);


 result = system->playSound(FMOD_CHAEL_FREE,sound,false,&channel);
 Sleep(lenms*60*1000);一定要sleep一下,要不然程序马上返回了,听不到声音,呵呵
 ERRCHECK(result);


 return 0;
 }

最后工程目录为:

其实查看Fmod Ex 文档, documentation里面的tutorial写的已经很详细。本人只
是按部就班而已。
谨以此文献给那些入门级的code man。

-

vs2008 fmod 配置与使用

发布时间:2022-03-28 12:38:07
文章版权声明:除非注明,否则均为IT技术网-学习WEB前端开发等IT技术的网络平台原创文章,转载或复制请以超链接形式并注明出处。

发表评论

评论列表 (有 16 条评论,871人围观)

最近发表

随便看看

热门文章

标签列表