1

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

这是在使用库项目之前所做的事情:

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

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

res/raw/welcome.m4v我目前的解决方法是在基础库项目中创建一个虚拟对象,以便它停止抱怨。

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

4

1 回答 1

1

如果它只是很少发生,你可以试试这个:

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

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

于 2013-06-08T23:11:46.087 回答