游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1953|回复: 0

新版盖莫引擎播放音频的例子程序

[复制链接]

50

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2010-2-4 11:08:00 | 显示全部楼层 |阅读模式
新版盖莫引擎播放音频的例子程序
还是先上代码吧
#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-&gtlay(AUDIO_FILE,true);
   
    BEGIN_LOOP(device)

        defont->Render(rect,text_info);

    END_LOOP(device)
   
    device->Close();
    device->Drop();
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

引擎播放音频的方法就是先获取音频设备
再获取音源指针
当然也可以获取音频听者指针对这个进行处理

显示图像如下:


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2024-5-11 19:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表