【问题标题】:Play sound with Oboe with .obb file使用带有 .obb 文件的双簧管播放声音
【发布时间】:2019-07-19 00:11:00
【问题描述】:

你好对不起我是初学者。 我的资产文件夹中没有我的声音文件,但在我的 .obb 中 我正在使用仅使用资产文件夹的 RythmGame 示例。 我正在尝试使用 DataSound,但在我的示例中仅使用 AAssetDataSource 来创建 DataSound。 我查看了 Asset 和 NDKExtractor 的解码功能,但只能与 AssetManager 中的 AAsset 一起使用... 如何使用 Oboe 播放来自 .obb 的声音? 有人可以帮我解决这个问题吗?

谢谢

【问题讨论】:

    标签: oboe


    【解决方案1】:

    您应该可以通过getting the path to your expansion filepassing that through JNI to your native code 执行此操作,将其作为普通文件对象打开并将内容传递给提取器。

    NDKExtractor::decode 方法是对的 - 它们采用 AAsset *,但是更新它们以从打开的文件中获取文件描述符应该很容易。

    【讨论】:

    • 谢谢,我的最后一个问题是关于 setDataSourceFd,我尝试将 setDataSource 与位置一起使用,我可以播放声音。对于其他想要做同样的人。我只是在应用程序启动时从我的 obb 在 filesDir 中创建所有声音文件。使用 AMediaExtractor_setDataSource(extractor, location) 函数将我所有文件的位置提供给提取器。不需要从 RythmGame 示例 github.com/google/oboe/tree/master/samples/RhythmGame 的示例 NDKExtractor::decode 函数修改所有其他代码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多