OBB 和 Wwise IO 的概述

对于 Android 平台,当检查 Unity 选项 Player Settings > Publishing Settings > Split Application Binary 时,APK Expansion Files 用于封装工程素材。这样就有效地创建了一个有 .obb 扩展的 zip 文件,它包含 StreamingAssets 文件夹,里面包含 SoundBank。默认的 Android SoundBank 加载支持假定了 SoundBank 位于 APK 文件或 OBB 文件中。

如果您正在外部构造自己的 OBB 文件,请注意,给 AkSoundEngine.SetBasePath 的内部路径必须和 OBB 中的相同。OBB 文件必须是未压缩和未加密的,这样默认的 I/O 系统才能正常工作。如果不满足上述条件,则需要在持久数据路径中解压 OBB。用于解压缩的 CPU 成本太高,所以无法实时解压缩。

在内存中加载 SoundBank

或者,可以使用内存内(in-memory)加载 bank。在 AkMemBankLoader.cs 中提供了一个示例。此脚本尝试在场景开始时加载指定的 SoundBank,并在场景被销毁时将其卸载。要使用这个示例,需要进行以下更改:

将脚本作为组件,添加给任何需要加载 SoundBank 的游戏对象。

在 Inspector 中,将 SoundBank 的文件名输入到< b>Bank name 字段的脚本组件中。

在 Inspector 中,如果 SoundBank 是本地化的,选择 Is Localized Bank 选项。它将使用在 AkInitializer.cs 中定义的全局语言。

禁用任何其它 SoundBank 加载方法并保存场景。

两个方法 AkMemBankLoader。对于非本地化和本地化的 SoundBank,也可以直接在代码中调用 LoadLocalizedBank()。

局限性

in-memory 方法不能加载包含流播放内容的 SoundBank。还有一种更好但难度更大的方法,即可以使用 low-level IO 钩子,用于将 zip 文件实时解压缩,以支持流和非流的 SoundBank。然而,这个例子将留作将来开发。用户可以自行实现这些钩子并重新构建集成。

为了简单起见,示例脚本对于每个脚本组件只加载一个 SoundBank,但是可以很容易地将其扩展到一个基于集合的版本,该版本可以批量加载 SoundBank 列表。

这个示例只封装了最简单的 in-memory SoundBank-loading API;有另一个基于回调的版本,您可以在需要时很容易地添加。在集成中已经有 API 绑定了。

java解压obb,使用 OBB 文件(Android)相关推荐

  1. java解压多目录Zip文件(解决中文乱码问题)--转载

    原文地址:http://zhangyongbo.iteye.com/blog/1749439 import java.io.BufferedOutputStream; import java.io.F ...

  2. java解压两层zip文件_Java解压缩zip - 解压缩多个文件或文件夹实例

    java解压缩zip - 多个文件(包括文件夹),具体如下: 对多个文件和文件夹进行压缩,对复杂的文件目录进行解压. 压缩方法使用的是可变参数,可以压缩1到多个文件..可以写数组的方式或者一个个写到参 ...

  3. java解压,压缩.gz文件

    /*      * gz文件是linux下常见的压缩格式.使用 java.util.zip.GZIPInputStream即可,压缩是 java.util.zip.GZIPOutputStream   ...

  4. 【Android 安全】DEX 加密 ( Java 工具开发 | 加密解密算法 API | 编译代理 Application 依赖库 | 解压依赖库 aar 文件 )

    文章目录 一.加密解密算法 API 二.编译代理 Application 依赖库 三.解压代理 Application 依赖库 aar 文件 参考博客 : [Android 安全]DEX 加密 ( 常 ...

  5. java zip malformed_关于Java解压文件的一些坑及经验分享(MALFORMED异常)

    关于Java解压文件的一些坑及经验分享 就在本周, 测试人员找到我说现上的需求文档(zip格式的)无法预览了, 让我帮忙看看怎么回事. 这个功能也并不是我做的, 于是我便先看看线上日志有没有什么错误, ...

  6. java解压加密的7z格式文件

    引言 最近在 项目中需要解压带有密码的.7z文件,然后获得里面的数据,之前都是zip 文件没有接触过解压7z类型的 文件,在这分享一下解压工具类,该 工具类可以同时解压带有密码的7z文件和zip文件. ...

  7. Java解压Jar文件

    今天写点java解压jar文件的东西,以前项目中用到过,很简单... java中有专门的文件类型对应jar文件,那就是JarFile,用于从任何可以使用java.io.RandomAccessFile ...

  8. Java解压文件Zip,War,Tar,TarGz格式

    Java压缩和解压缩 压缩和解压缩依赖 关于Java解压Zip文件的java.lang.IllegalArgumentException:MALFORMED报错问题. 解压缩代码 Zip解压缩 War ...

  9. 解压特定zip压缩文件中特定文件,Java

    解压特定zip压缩文件中指定文件,Java 有些时候,zip压缩文件特别大动辄几GB,但是只想要其中某一个特定文件,此时就完全没必要把全量文件都解压出来,只需解压指定文件即可. public stat ...

  10. mac压缩zip android,【已解决】Mac中如何解压cpgz的压缩文件

    折腾: [未解决]Android 4.4.4的小米4Xposed Installer出错:Xposed目前不兼容Android SDK版本19或您的处理器架构armeabi-v7a 期间,下载到一个z ...

最新文章

  1. gitlab更改默认Nginx
  2. 心得体悟帖---开解语录2
  3. 解读金山网盾3.5 0day漏洞免疫技术
  4. LeetCode 90.子集 II 中等难度
  5. Vue项目借助浏览调整适配显示器的分辨率
  6. 新手学java_新手如何学习Java
  7. vue里写三元判断绑定class和style
  8. java ide 的优劣_Java程序员的困惑 Java IDE到底怎么选
  9. 德赛西威领投智驾科技B轮3亿元,加速智能驾驶人人可享
  10. java 全局钩子_[原]在全局鼠标钩子中模拟鼠标右键单击
  11. VectorDraw(CAD) web library 9.9 Crack
  12. PS卸载不彻底,ADMUI3删除不掉怎么办
  13. 禾瘦美学馆,不是谁NB谁做,是谁开店谁NB
  14. 如何将陈述句变为疑问句
  15. 《软件开发工具》(第二章)
  16. CIC-IDS数据集特征介绍
  17. Python生成器与迭代器
  18. Flutter 报错Mapping values are not allowed here. Did you miss a colon earlier?
  19. 搭建 discus 论坛
  20. vue项目中使用swiper 实现无缝滚动

热门文章

  1. 科技云报道:2021《分布式文件系统和对象存储魔力象限图》解读
  2. Python开发【第六章】:面向对象
  3. 云服务器测速脚本_VPS服务器常用性能测试脚本
  4. Vue CLI 3结合Lerna进行UI框架设计
  5. safari对z-index的兼容性
  6. urt-8转成GBK 之多种方法
  7. 微信公众号绑定游戏中的安全问题
  8. 【干货】游戏开发团队部门岗位
  9. 2008最强哲理网络语录
  10. android cursor关闭,android在异步任务中关闭Cursor的代码方法