| 
 | 
 
新版盖莫引擎播放音频的例子程序 
还是先上代码吧 
#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; 
} 
 
引擎播放音频的方法就是先获取音频设备 
再获取音源指针 
当然也可以获取音频听者指针对这个进行处理 
 
显示图像如下: 
  
 
  |   
 
 
 
 |