如何在 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);
我有原始文件夹,我在其中添加了 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);