J'ai téléchargé le fichier mp3 à partir d'une URL et l'enregistrer dans un Environment.DIRECTORY_DOWNLOADS par le code suivant:Comment puis-je lire le fichier mp3 de Environment.DIRECTORY_DOWNLOADS
request.setDestinationInExternalFilesDir(MainActivity.this, Environment.DIRECTORY_DOWNLOADS,"d1.mp3");
J'ai vérifié le fichier téléchargé peut correctement. Maintenant, je veux jouer ce fichier d1.mp3, mais quand j'appuie sur le bouton de lecture, il ne commence pas à jouer de la musique! il semble que j'ai un problème quand j'utilise "setDataSource". J'apprécierai si vous vérifiez mon code et laissez-moi où j'ai fait une erreur.
private void initMediaPlayer()
{
String PATH_TO_FILE = Environment.DIRECTORY_DOWNLOADS + "/d1.mp3";
mp = new MediaPlayer();
try {
mp.setDataSource(PATH_TO_FILE);
mp.prepare();
Toast.makeText(this, PATH_TO_FILE, Toast.LENGTH_LONG).show();
stateMediaPlayer = stateMP_NotStarter;
textState.setText("- IDLE -");
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Toast.makeText(this, e.toString(), Toast.LENGTH_LONG).show();
stateMediaPlayer = stateMP_Error;
textState.setText("- ERROR!!! -");
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Toast.makeText(this, e.toString(), Toast.LENGTH_LONG).show();
stateMediaPlayer = stateMP_Error;
textState.setText("- ERROR!!! -");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Toast.makeText(this, e.toString(), Toast.LENGTH_LONG).show();
stateMediaPlayer = stateMP_Error;
textState.setText("- ERROR!!! -");
}
}
public void play(View view) {
initMediaPlayer();
mp.start();
}
quelles sont les valeurs de 'PATH_TO_FILE' que vous obtenez? –