你好对不起我是初学者。我的资产文件夹中没有我的声音文件,但在我的 .obb 中,我正在使用仅使用资产文件夹的 RythmGame 示例。我正在尝试使用 DataSound,但在我的示例中仅使用 AAssetDataSource 来创建 DataSound。我查看了 Asset 和 NDKExtractor 的解码功能,但只能与 AssetManager 中的 AAsset 一起使用...如何使用 Oboe 播放来自 .obb 的声音?有人可以帮我解决这个问题吗?
谢谢
你好对不起我是初学者。我的资产文件夹中没有我的声音文件,但在我的 .obb 中,我正在使用仅使用资产文件夹的 RythmGame 示例。我正在尝试使用 DataSound,但在我的示例中仅使用 AAssetDataSource 来创建 DataSound。我查看了 Asset 和 NDKExtractor 的解码功能,但只能与 AssetManager 中的 AAsset 一起使用...如何使用 Oboe 播放来自 .obb 的声音?有人可以帮我解决这个问题吗?
谢谢
您应该能够通过获取扩展文件的路径并通过 JNI 将其传递给您的本机代码,将其作为普通文件对象打开并将内容传递给提取器来做到这一点。
您对这些NDKExtractor::decode
方法是正确的-它们采用AAsset *
,但是应该很容易更新它们以从打开的文件中获取文件描述符。