安卓示例应用程序
评估包包含一个 Android 应用程序开发项目。 此项目旨在为您提供如何使用 Bongiovi 项目中的 DPS 库。 下面是一些详细信息:
- 根 SDK 目录包含使用 DPS 库的示例项目。
- 该示例项目使用 Android 2.3 中引入的OpenSL ES API,因此需要最低 Android SDK 版本 10。
- 示例项目使用原始 PCM 文件进行演示。播放压缩音频时,必须先解压缩音频。解压缩音频不在本示例的范围之内。Android 4.0 确实有 API 来解压缩音频到原始 PCM,但如果你想支持较旧的 Android 版本,则需要开发或集成第三方解压缩库。
设置:
- 首先,设置您的Android开发环境http://developer.android.com/sdk/installing/bundle.html
- DPS 进程以 C 编写,因此您必须安装 NDK http://developer.android.com/tools/sdk/ndk/index.html
- 从 DPS SDK 包 jni 文件夹将适当的 lib 文件夹复制到项目的 jni/libs/文件夹,如果您不确定需要哪些文件夹,请使用所有 3。 有关详细信息,请参阅此链接。注意:使用错误的libDPS.so将导致 CPU 消耗高和音频质量差。
- 更新Android.mk文件以引用libDPS.so库...
LOCAL_MODULE := DPS LOCAL_SRC_FILES := libs/$(TARGET_ARCH_ABI)/libDPS.so
- 将 DPS 许可证文件和任何 DPS 配置文件放入项目的资产/文件夹中。此示例项目中仅包含两个测试配置文件。 请联系 Bongiovi 用于访问当前配置文件库的声学以及有关许可的详细信息。
- 将 DPS.h 文件复制到项目的 jni/文件夹中。 单击此处了解有关 Bongiovi DPS SDK API。
- 运行 ndk 生成脚本以将必要的代码复制和/或编译到项目中:http://developer.android.com/tools/sdk/ndk/index.html#GetStarted
您的项目现在可以生成和运行了。
的基本用法 Bongiovi DPS API
- 调用DPS 初始化(JNIEnv_ env、j 对象android_context、j 字符串license_file)。 验证许可证需要 java 环境和变量。您必须收到AUTH_SUCCESS (0) 才能不受限制地继续。 所有其他消息将在 10 分钟的演示模式下启动 DPS lib。
- 调用DPSLoadPreset("文件名和路径")或 DPSLoadPresetBuf(字符 _c,int 长度)来加载 Bongiovi DPS 配置文件。 配置文件使用 .bgva 扩展。
- 使用 N 交错立体声样本的缓冲区调用DPSProcessBuffer(浮点 =缓冲区,int N)。 这是您获取音频进入和离开 Bongiovi DPS 算法。
- 呼叫DPSSetDPS 启用(1)以打开 DPS 音频效果。
- 点击此处了解有关 Bongiovi DPS 安卓 API。
选项:
- 使用DPSSetSetSafe(1)打开儿童安全/DPS HEAR 音频电平保护。 这将调整 Bongiovi DPS 算法,以更健康的收听音量提供高质量的声音。
- 使用DPSSetDPS 启用(0)绕过 DPS(DPS 在默认状态下启用),这与完全绕过所有 DPS 不同,因为 KidSafe/DPS HEAR 将继续工作。
- 使用 FcKnob 移动/QKnob 移动/GKnob 移动来控制用户均衡器。 单击此处了解详细信息。