gpt4 book ai didi

android - 如何从 AAssetManager 获取 std::basic_istream?

转载 作者:行者123 更新时间:2023-12-02 09:49:47 24 4
gpt4 key购买 nike

我正在使用NDK,我需要读取资源媒体文件。因此,据我了解,为了访问资源,我需要使用 AAssetManager ,最终我需要得到 std::basic_istream来使用它。

所以,问题是,如何获得std::basic_istream来自AAssetManager

最佳答案

无论您拥有压缩 Assets (例如文本)还是未压缩 Assets (默认情况下,Jpeg 图像和 mp3 由打包程序存储),答案实际上都非常不同。对于这些未压缩的资源,您可以通过AAsset_openFileDescriptor()获取文件描述符,然后按照 How to construct a c++ fstream from a POSIX file descriptor?的方式进行操作。 。对于压缩 Assets ,您可以寻找一种(可能与 API 级别相关的)技巧,让您获取操作系统在解压 Assets 时为您打开的临时文件的文件描述符(或文件路径)。

关于android - 如何从 AAssetManager 获取 std::basic_istream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61190087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com