一起一直没怎么关心声音这一块,今天看了一款游戏引擎HR3D后,引擎版本比较老,使用了播放声音什么的没有用DirectShow,DirectMusic,使用了FMOD,上网一搜,才知道自己早已经OUT了
参考人家O5年的文章:
http://bbs.gameres.com/showthread.asp?threadid=37078
#include "stdafx.h"
#include <windows.h>
#include "fmod.hpp"
#include "fmod_errors.h"
int _tmain(int argc, _TCHAR* argv[])
{
FMOD::System* system = NULL;
FMOD::Sound* sound = NULL;
FMOD::Channel* channel = NULL;
FMOD::System_Create( &system );
system->init( 32, FMOD_INIT_NORMAL, NULL );
//创建声音
system->createStream( "TakeMeToYourHeart.mp3", FMOD_HARDWARE, NULL, &sound );
sound->setMode( FMOD_LOOP_NORMAL );
system->playSound( FMOD_CHANNEL_FREE, sound, false, &channel );
channel->setVolume( 1 );
if ( getchar() == VK_RETURN ){
sound->release();
system->close();
system->release();
}
return 0;
}
实例下载使用的版本我不清楚是哪个,不过估计够老的,新的使用方法已经改变了,有空再研究下
新版本使用:
http://www.cnblogs.com/flying_bat/archive/2008/10/19/1314437.html参考网站:
http://www.gamedev.net/reference/articles/article2098.asp http://www.fmod.org/
posted on 2010-06-22 15:57
风轻云淡 阅读(4128)
评论(0) 编辑 收藏 引用 所属分类:
OGRE