私はアプリを作成しています。ファイルを未加工のフォルダーに保存し、alarm_tone.mp3 という名前を付けます。
私はそれを1つに保存しています
SharedPreferences shared=getSharedPreferences(PREFS_NAME,0);
SharedPreferences.Editor editor=shared.edit();
editor.putString("music_uri", "android.resource://" + "org.riteshmapsapplicationdemo/" + R.raw.alarm_tone);
editor.commit();
他のアクティビティでは、コード セグメントを使用してこのトーンを再生しています
player=new MediaPlayer();
try {
player.setDataSource(pref.getString("music_uri", null));
player.prepare();
player.start();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Media.prepare() が java.io.IOException に失敗したことを示しています