Androidアプリ:String型の変数に格納した画像や音声ファイル名から表示・再生する
Android Studioを使って画像ファイル名や音声ファイル名から、ImageViewで画像を表示したりMediaPlayerで音声再生する方法です。
String型の変数に、画像ファイル名もしくは音声ファイル名を保存しておき、それを参照して処理する方法を調べました。
画像ファイル名を格納した変数から画像を表示
ImageView imgView = (ImageView) findViewById(R.id.imgView);
String imgFile = "img";
String imgFolder = "drawable";
int imgPath = getResources().getIdentifier( imgFile, imgFolder, getPackageName());
imgView.setImageResource(imgPath);
app\src\main\res\drawable以下に、img.pngを格納した場合です。
また、レイアウト用xmlには、imgViewというid名のImageViewがあるとします。
音声ファイル名を格納した変数から音声を再生(MediaPlayerの場合)
MediaPlayer mp;
String soundFile = "sound";
String soundFolder = "raw";
int soundPath = getResources().getIdentifier(soundFile, soundFolder, getPackageName());
mp = MediaPlayer.create(getApplicationContext(), soundPath);
mp.start();
app\src\main\res以下にrawフォルダを作って、sound.mp3(またはsound.ogg)を格納した場合です。
関連記事