Я хотел бы получить исключение, если аудиофайл, прочитанный медиаплеер, не существует. Из URI, у меня есть следующий код:MediaPlayer.setDataSource() не вызывает исключения
try{player.setDataSource(getApplicationContext(), uri); }
catch (IllegalStateException e) {Log.e("MUSIC", "Error setting data source", e);}
catch (IOException e) {Log.e("MUSIC", "Error setting data source", e);}
catch(IllegalArgumentException e){ Log.e("MUSIC", "Error setting data source", e); }
catch(SecurityException e){ Log.e("MUSIC", "Error setting data source", e); }
player.prepareAsync();
Тем не менее, кажется, исключение никогда не поднимается, даже с плохой URI. У меня, вероятно, отсутствует что-то очевидное здесь, но каков наилучший способ поймать исключение, чтобы не запускать чтение, если uri не существует?
Просьба прокомментировать или объяснить, если вы голосуете по поводу вопроса – PatriceG
@ Мишра Что вы имеете в виду? Исключено исключение. – PatriceG
Почему вы хотите, чтобы это исключение? В чем проблема с текущим кодом? Почему бы вам просто не проверить, существует ли файл? –