Sto avendo una brutta esperienza nell'utilizzo dell'oggetto MediaPlayer e non avendo molto successo. Se aggiungo una risorsa audio alla mia cartella raw e la chiamo utilizzando il valore int all'interno di R, funziona perfettamente. Ma voglio essere in grado di tirare fuori le cose dall'URL.MediaPlayer.setDataSource() e prepare() non funzionano - android
In base a tutta la documentazione che ho letto setDataSource() dovrebbe accettare una stringa param con un url in un file.
Continuo a ricevere un'eccezione IO nell'istruzione prepare(). Ho persino provato a copiare il file localmente e ancora nessun dado.
Qualcuno ha qualche idea?
MediaPlayer mp = new MediaPlayer();
try {
mp.setDataSource("http://www.urltofile.com/file.mp3");
mp.prepare();
mp.start();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Funziona alla grande con URL esterni (ad esempio, "http://google.com/") ma genera un'eccezione durante il tentativo di risorse locali (ad esempio "file: //android_asset/sound.mp3") :( – richtaur
@richtaur cosa ti fa usare le risorse di Android invece delle risorse regolari? MediaPlaye.create (Contesto di contesto, int resid) dovrebbe funzionare perfettamente per i file multimediali interni delle app. –
Renderebbe le mie cose più organizzate :) La cartella delle risorse è abbastanza buona. – richtaur