Я включил разрешения Read External Storage
и Write External Storage
, но все еще не могу прочитать файл MP3.Что происходит?Это ошибка, которую я получаю:
ОШИБКА: java.lang.NullPointerException: попытка вызвать виртуальный метод void android.media.MediaPlayer.setAudioStreamType (int) 'для ссылки на пустой объект
Вот мой код:
path ='/storage/emulated/0/examp v.9.26/2018-09-18 12:41_134.mp3'
String DIRECTORY = Environment.getExternalStorageDirectory().getPath() + File.separator + getResources().getString(R.string.app_name);
String StoredPath = DIRECTORY+"/"+strfile;
Log.e("spath",""+StoredPath);
try {
MediaPlayer mediaPlayer = MediaPlayer.create(context, Uri.parse(StoredPath)); // instantiate
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setLooping(false);
mediaPlayer.start();
} catch (IllegalArgumentException e) {
e.printStackTrace();
Log.e("11111",""+e.toString());
} catch (SecurityException e) {
e.printStackTrace();
Log.e("22222",""+e.toString());
} catch (IllegalStateException e) {
e.printStackTrace();
Log.e("33333",""+e.toString());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
Log.e("44444",""+e.toString());
}
}
});