gpt4 book ai didi

android - 如何引用不在图书馆项目中但仅在依赖应用程序项目中的资源?

转载 作者:行者123 更新时间:2023-11-30 03:33:35 25 4
gpt4 key购买 nike

我正在将我的一个应用程序变成几个类似的应用程序并使用一个基础库项目。我想加载一个视频,该视频将位于相关应用程序的 res/raw/welcome.m4a 中。

这是在使用库项目之前的做法:

vv.setVideoURI(Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.welcome));

这会在我的库项目中产生错误,因为 res/raw/welcome.m4v 不存在,它只会在 App 项目 res/ 文件夹中,并且每个应用程序都会有所不同。

我目前的解决方法是在基础库项目中创建一个虚拟 res/raw/welcome.m4v 以使其停止提示。

所以我的问题是,我如何在图书馆项目中拥有引用图书馆项目中不存在的资源的代码?

最佳答案

如果它只是偶尔发生,你可以试试这个:

vv.setVideoURI(Uri.parse("android.resource://"+getPackageName()+"/"+getResources().getIdentifier("welcome", "raw", getPackageName())));

性能不如使用 id,但它应该可以工作。

关于android - 如何引用不在图书馆项目中但仅在依赖应用程序项目中的资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17004739/

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