|
新版盖莫引擎播放音频的例子程序
还是先上代码吧
#include <cstdlib>
#include <iostream>
#include <GEngine/Main.hpp>
using namespace std;
const Rectf rect(0,0,640,480);
#define AUDIO_FILE "..\\audio//because i love you.mp3"
int main(int argc, char *argv[])
{
char text_info[255];
strcpy(text_info,"play audio: ");
strcat(text_info,AUDIO_FILE);
core:evice* device = core::InitDevice("盖莫引擎音频测试");
//! 设置设备背景色
device->SetClearColor(core::Color(120,80,250));
//! 启用2d渲染模式
device->Ortho2D();
//! 获取文本指针
core::RefPtr<core::Text> defont= device->GetResourceManager()->GetText("font");
//! 获取音频设备指针
core::AudioDevice* audiodevice = device->GetAudioDevice(core::AUDIO_DISTANCE_MODEL);
//! 获取一个音源
core::AudioSource* source = audiodevice->GetAudioSource();
source->lay(AUDIO_FILE,true);
BEGIN_LOOP(device)
defont->Render(rect,text_info);
END_LOOP(device)
device->Close();
device->Drop();
system("PAUSE");
return EXIT_SUCCESS;
}
引擎播放音频的方法就是先获取音频设备
再获取音源指针
当然也可以获取音频听者指针对这个进行处理
显示图像如下:
|
|