如何在 Android 中设置 openRawResourceId 值?

How to set openRawResourceId value in Android?

我有原始文件夹,我在其中添加了 3 个 mp3 文件。我正在检索这样的文件名:

Field[] fields=R.raw.class.getFields();
for(int count=0; count < fields.length; count++){
    Log.e("RawName: ", fields[count].getName());
}
String resid=fields[0].getName();

我只需要第0个位置文件。现在我已经设置了这样的值,

   AssetFileDescriptor afd = getResources().openRawResourceFd(R.raw.test);
    // Build and start first player
   MediaPlayer player1 = MediaPlayer.create(this, R.raw.test);
    player1.start();
  MediaPlayer  player2 = MediaPlayer.create(this, R.raw.test);

我的问题是如何将驻留值设置为 "R.raw.test"。

Field[] fields=R.raw.class.getFields();
    for(int count=0; count < fields.length; count++){
        Log.e("RawName: ", fields[count].getName());
    }
    String resid=fields[0].getName();
    try {
        Class res = R.raw.class;
        Field field = res.getField(resid);
         rawId = field.getInt(null);
    }
    catch (Exception e) {
        Log.e("MyTag", "Failure to get drawable id.", e);
    }

    /*music repeat*/
    afd = getResources().openRawResourceFd(rawId);
    // Build and start first player
    player1 = MediaPlayer.create(this, rawId);
    player1.start();
    player2 = MediaPlayer.create(this, rawId);
    player1.setNextMediaPlayer(player2);