я создаю приложение я сохранить файл в нестандартной папке с именем alarm_tone.mp3музыка не играет в андроиде
я храню его в одном
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
откуда 'pref' пришел? В первом отключенном вы назвали объект SharedPreferences 'shared', вы уверены, что получаете правильные SharedPreferences при создании экземпляра' pref'? Можете ли вы опубликовать код, где вы это делаете? – FoamyGuy