一起一直沒怎么關(guān)心聲音這一塊,今天看了一款游戲引擎HR3D后,引擎版本比較老,使用了播放聲音什么的沒有用DirectShow,DirectMusic,使用了FMOD,上網(wǎng)一搜,才知道自己早已經(jīng)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 );
//創(chuàng)建聲音
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;
}

實(shí)例下載使用的版本我不清楚是哪個,不過估計夠老的,新的使用方法已經(jīng)改變了,有空再研究下
新版本使用:
http://www.cnblogs.com/flying_bat/archive/2008/10/19/1314437.html參考網(wǎng)站:
http://www.gamedev.net/reference/articles/article2098.asp http://www.fmod.org/
posted on 2010-06-22 15:57
風(fēng)輕云淡 閱讀(4152)
評論(0) 編輯 收藏 引用 所屬分類:
OGRE