Ich möchte eine Ausnahme abfangen, wenn die vom Mediaplayer gelesene Audiodatei nicht existiert. Von einem URI, habe ich den folgenden Code bekommt:MediaPlayer.setDataSource() fängt keine Ausnahme
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();
Allerdings scheint es die Ausnahme nie angehoben wird, sogar mit einem schlechten URI. Ich vermisse hier wahrscheinlich etwas Offensichtliches, aber was ist der beste Weg, um eine Ausnahme zu fangen, um das Lesen nicht zu starten, wenn das URI nicht existiert?
Bitte kommentieren oder erklären, wenn Sie eine Frage abstimmen – PatriceG
@Mishra Was meinst du? Es gibt keine Ausnahme. – PatriceG
Warum soll es eine Ausnahme auslösen? Was ist das Problem mit dem aktuellen Code? Warum überprüfen Sie nicht einfach vorher, ob die Datei existiert? –