引擎版本Cocos2dx 3.3rc2。

cocos studio版本 2.0.5。

开发系统环境Windows64。IDE vs2013。

Cocos项目工程目录假定命名fmodtest。

1.简单创建工程,从studio新建代码cpp工程。eclipse导入能直接运行。cocos配置方式参见前篇。

2.去fmod官网fmod.org,下载FMOD Designer和FMOD EX的 windows api,android api。

3.windows与android api文件下分别用于vs配置的.dl动态l库与android配置的.so动态库。实际上api接口是相同的使用方式。

4.Windows api 于 VS2013 配置方式:

①.在windows api文件夹下有 api 与 fmoddesignerapi 文件夹,这两文件夹下都有的inc(头文件夹)与 lib (lib文件夹),考到这个项目工程下得的fmodtest/proj.win32(项目工程的windows工程) 下。并在配置中依次加入包含头文件与包含库文件,附加依赖项加入fmod_event.lib与fmodex_vc.lib(lib具体选用参见同api文件下相关文档)。

②.将 api 与 fmoddesignerapi 文件夹下的 fmod_event.dll 与 fmodex.dll 考到Cocos项目工程的fmodtest/Resource文件夹中。

③ 将xxx.map3(你的mp3)文件考到fmodtest/Resource文件夹中,运行代码中加入头文件(include进去)并执行下面代码,即可运行。

 FMOD_RESULT result;FMOD::System *system;result = FMOD::System_Create(&system);result = system->init(100, FMOD_INIT_NORMAL, 0);FMOD::Sound *sound;result = system->createStream("xxx.mp3", FMOD_DEFAULT, 0, &sound);FMOD::Channel *channel;result = system->playSound(FMOD_CHANNEL_FREE, sound, false, &channel);

5.Android api 配置方式:

① 在android api文件夹下有 api 与 fmoddesignerapi 文件夹,这两文件夹下都有的 inc(头文件夹)与 lib (lib文件夹),考到这个项目工程下得的fmodtest/proj.android/jni(项目工程的windows工程) 下。

② 在fmodtest/proj.android/jni有个Android.mk文件(工程配置文件)。修改加入如下代码:

在第一行LOCAL_PATH := $(call my-dir)的下面加入

<span style="white-space:pre">  </span>#fmod
<span style="white-space:pre"> </span>include $(CLEAR_VARS)
<span style="white-space:pre"> </span>LOCAL_MODULE := fmodex
<span style="white-space:pre"> </span>LOCAL_SRC_FILES := fmodtest/api/lib/$(TARGET_ARCH_ABI)/<span style="color:#3366ff;">libfmodex.so</span>
<span style="white-space:pre"> </span>LOCAL_EXPORT_C_INCLUDES := Fmod/api/inc
<span style="white-space:pre"> </span>LOCAL_C_INCLUDES := Fmod/api/inc
<span style="white-space:pre"> </span>include $(PREBUILT_SHARED_LIBRARY)
<span style="white-space:pre"> </span>#fmod<span style="white-space:pre">   </span>#fmod event
<span style="white-space:pre"> </span>include $(CLEAR_VARS)
<span style="white-space:pre"> </span>LOCAL_MODULE := fmodex_event
<span style="white-space:pre"> </span>LOCAL_SRC_FILES := <span style="font-family: Arial, Helvetica, sans-serif;">fmodtest</span><span style="font-family: Arial, Helvetica, sans-serif;">/api/lib/$(TARGET_ARCH_ABI)/<span style="color:#3366ff;">libfmodevent.so</span></span>
<span style="white-space:pre"> </span>LOCAL_EXPORT_C_INCLUDES := Fmod/api/inc
<span style="white-space:pre"> </span>LOCAL_C_INCLUDES := Fmod/api/inc
<span style="white-space:pre"> </span>include $(PREBUILT_SHARED_LIBRARY)
<span style="white-space:pre"> </span>#fmod event

在include $(BUILD_SHARED_LIBRARY)的上面加入

<span style="white-space:pre">  </span>LOCAL_SHARED_LIBRARIES := fmodex
<span style="white-space:pre"> </span>LOCAL_SHARED_LIBRARIES += fmodex_event

其中当前路径为jni文件夹,$(TARGET_ARCH_ABI)代表api/lib下的armeabi和armeabi-v7a文件夹。

播放代码和上面windows的差不多,不过注意,项目在android手机上时,resource文件夹里面的资源不能直接调用,需要拷贝出来才能使用,具体的查询相关文章,不在此文章之列。

Cocos 配置 FMOD EX相关推荐

  1. cocos 2d-x 环境搭建和创建项目HelloWorld

    第一步,也是最重要的一步 先拥有一台电脑 随便 本教程是win10 win7当然也可以 mac土豪勿扰,在下买不起. 下载vs2017(vs2019似乎也可) vs官网. 下载的时候要注意一定要勾选c ...

  2. 纪实:对CSDN博客系统的一些质疑

    我是一个对编程充满热情的在校大学生,本来我是怀着满腔热情来到CSDN写博客,记录和分享自己的学习经历.却被这糟糕的博客系统一次次的泼冷水.写这篇博客确实是因为心中十分不甘和特别生气,所以我决定要把自己 ...

  3. 发布到微信小游戏平台

    1.微信小游戏账号注册 1.1 注册小程序 1.1.1 注册流程 1.1.1 注册微信小游戏 进入 小程序注册页 根据指引填写信息和提交相应的资料,服务类目应选择"游戏",子类目可 ...

  4. cocos creator android 真机调试配置密匙

    android 真机调试与打包 真机调式 cocos creator 环境配置完成后 选择 编辑器 => 项目 => 构建发布 => android => 构建 构建完成后打开 ...

  5. Cocos Creator 位图字体(艺术数字配置、BMFont)

    版本:2.3.4 参考: cocos论坛:位图字体怎么做+- x / 0123456789图片已上传 求指教 cocos教程:艺术数字资源 BMFont快速入门教程 艺术字体配置 假如我有这样一个自定 ...

  6. cocos creator 达达麻将(麒麟麻将)运行环境配置

    最近想研究下麻将游戏怎么做得,找了一些源码.发现一款达达麻将.前端,后台,以及数据库都是写好了的,可以一试. 由于本人是Android 开发,所以由此可见 ,运行源码的路程是多么的艰辛.... 不过历 ...

  7. 03 CoCos Creator 偏好设置中ndk配置

    1. 偏好设置-NDK 配置说明 https://docs.cocos.com/creator/manual/zh/publish/setup-native-development.html 2. A ...

  8. 【Cocos Creator】 使用 TTF 以及文本配置动态生成位图字体的解决方案

    游戏开发,需要使用字体. 直接使用 TTF 字体,其优点是开发特别省事. 而缺点却是很要命: TTF 字体文件过大,包含了不必要的字,增大了包体,减缓了加载速度: 部分平台不支持 TTF 文件的加载: ...

  9. cocos wss 证书配置

    客户端 var pemUrl = cc.url.raw("resources/hszz4.cer");if (cc.loader.md5Pipe) {pemUrl = cc.loa ...

最新文章

  1. c语言 将url图片存到本地_一个22万张NSFW图片的鉴黄数据集?我有个大胆的想法……...
  2. crc生成多项式怎么算_利用system Verilog生成任意CRC多项式
  3. struts实战--实现条件查询(利用dbutils)
  4. python图片解析库_python用来获得图片exif信息的库实例分析
  5. Java面向对象程序设计--与C++对比说明:系列2(类机制)
  6. 《面向机器智能的TensorFlow实践》导读
  7. 【POJ 1228】Grandpa's Estate【稳定凸包】
  8. DNF2020年全新脚本展示第一部分
  9. 后渗透攻击阶段 PTES
  10. C51 单片机入门——软件仿真
  11. MPLAB X IDE 用Pickit3烧录 提示“找不到目标器件。你必须连接一个目标器件来使用PICkit 3”,解决办法!
  12. android单选题数据库,数据库系统工程师题库
  13. 解决ESXi识别加密狗U盾的问题
  14. 软件测试面试必考题:自我介绍
  15. 机器学习第一章 发展历史与背景
  16. 0x01A686F0 处有未经处理的异常(在 五金上色软件.exe 中): 0xC000041D: 用户回调期间遇到未经处理的异常。。...
  17. php 递归遍历文件夹,php递归遍历目录_PHP教程
  18. 最新简约虚拟资源下载站源码+织梦Dedecms内核
  19. 命令行注册或反注册DLL
  20. 播音计算机论文,广播中计算机的应用论文

热门文章

  1. 矩阵的三角分解法之LU分解之Doolittle分解
  2. HTML5前端视频_React视频-张晓飞-专题视频课程
  3. Django项目后端实现注册功能---短信验证码(容联云)。
  4. CodeForces - 855B - Marvolo Gaunt's Ring(线段树 or DP)
  5. JavaScript进阶
  6. HDU2159.FATE-完全背包
  7. apollo配置中心之--spring boot如何加载apollo
  8. Windows Server2012R2插网线无网络---网络受限
  9. 【presto】presto查询报错整理
  10. 【ML4CO论文精读】具有离散拆分送货和取货的车辆路径问题的禁忌搜索算法(Meng Qiu, 2018)