Unity Android patch.obb文件的创建和使用

时间:2014-01-21 11:31:39

标签: android unity3d video-streaming apk-expansion-files

我们目前正在开发一个必须拥有本地化mp4流媒体视频的Unity Android项目。为了实现这一点,我希望将视频文件放在一个扩展obb文件中,然后我们可以使用相同的apk并根据语言提交不同的obb文件。

不幸的是,没有视频的应用程序仍然超过50Mb,所以我们需要使用第一个" main.1.name.obb"为申请。

但是我们也可以提交名为" patch.1.name.obb"的第二个obb。但是我在制作和使用它时遇到了麻烦。以前有没有人试过这个团结?

应用程序使用第一个obb文件构建和运行绝对正常(即游戏无视频),问题仅在于修补程序obb创建。

我尝试使用带有0%压缩的linux zip命令创建obb,然后将其重命名为.obb文件,没有运气。 (例如patch.1.packname.zip到patch.1.packname.obb)

我曾尝试使用jobb工具创建obb,并且它可以很好地添加视频,但仍然在游戏中找不到/播放它们。

这些视频肯定属于"资产"所做的obb文件中的文件夹(我认为必须使用流媒体资源)

我已经捏造了流式资产路径(Application.streamingAssetsPath)以取代" main"用"补丁"并且已经通过logcat看到它确实试图从补丁obb文件中获取视频。 (例如" jar:file:/// [storagelocation] /Android/obb/packname/patch.1.packname.obb!/vid01.mp4)

如果肯定是1,我们在AndroidManifest.xml中的版本代码。 任何人都可以建议其他任何尝试或指出我在尝试这样做时出现的明显错误吗?

让我知道您可能需要提供的任何更多信息,并提前感谢。

1 个答案:

答案 0 :(得分:0)

我之前没有和Unity合作过,但根据我的经验,我可以指出一些我在使用' .obb'文件:

  • 只需重命名' .zip'提交给' .obb'文件将无法正常工作。您需要创建一个名为' .obb'的文件夹。然后将所有需要的资源文件添加到此文件夹,然后压缩此文件夹,当然使用0%压缩。确保压缩文件仅包含根目录中的资源文件,而不包含子文件夹(您之前创建的文件夹)。现在你有一个名为' .obb.zip'的zip文件。此时,您可以将文件重命名为' .obb'。当然,文件可能位于obb文件中的子文件夹中(在您的情况下为assets文件夹),但我不确定其后果。

  • 关于您在使用jobb工具后找不到的文件的声明,这很可能是由于某处或我的某个案例中的拼写错误,忘记重命名该包后从以前的应用程序复制它。我知道这似乎是愚蠢的,也许是侮辱性的(在这种情况下我深表歉意),但它确实发生了。

这个答案是基于我的个人经验,可能稍微偏离中心,但这里有一些我用过的链接: