如何使用字符串作为R文件中资源的指针



例如,我有一个字符串"R.raw.tch_swan_lake"。我想在原始文件夹中播放许多文件之一,这些文件与我的字符串匹配:

melody = MediaPlayer.create(this, R.raw.tch_swan_lake);

如何将字符串用作资源指针?

您可以这样做:

    int resId = context.getResources().getIdentifier("tch_swan_lake", "raw", context.getPackageName()); 
    melody = MediaPlayer.create(this, resId);

这就是我从'raw;

获得播放能够的资源的方式
 Uri uri =Uri.parse("android.resource://" + getPackageName() + "/raw/" + imageName);// without extention

最新更新