Existe-t-il un dossier comme res/drawable pour les fichiers mp3 ou généralement audio? Si oui, qu'est-ce que c'est et comment puis-je y accéder depuis l'application?
Le meilleur endroit pour mettre un tel .mp3
ou tout autre fichier se trouverait dans le dossier assets
.
Ces fichiers, une fois stockés, feront partie de votre Android elle-même et peuvent être lus facilement. Ce tutoriel le décrit bien.
AssetFileDescriptor afd = getAssets().openFd("AudioFile.mp3");
MediaPlayer player = new MediaPlayer();
player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
player.prepare();
player.start();
Vous pouvez également le stocker dans le dossier raw
et le lire directement en spécifiant le chemin d'accès en tant que dossier brut. cela peut être joué comme:
int resID=getResources().getIdentifier(fname, "raw", getPackageName());
MediaPlayer mediaPlayer=MediaPlayer.create(this,resID);
Voici quelques étapes que vous pouvez facilement suivre.
Étape 1: Ouvrez le studio Android avec le projet dans lequel vous souhaitez ajouter un clip audio/fichier multimédia. Étape 2: Créez un dossier brut. Étape 3: Ajoutez un fichier multimédia dans un dossier brut en copiant et collant simplement dans un dossier brut.
Étape 4: Ici, nous avons ajouté un fichier multimédia "ring.mp3". Ouvrez maintenant le fichier Java de l'activité souhaitée, ici nous ajoutons de l'audio dans MainActivity.
Étape 5: Ajoutez encore ce code.
MediaPlayer ring= MediaPlayer.create(MainActivity.this,R.raw.ring);
ring.start();
** Étape 6: exécutez maintenant l'application et vous jouerez de la musique lorsque l'application démarrera
**
Placez-le dans votre dossier d'actifs. De préférence sous assets/raw/myfile.mp3 Vous pouvez y accéder en utilisant:
String mp3File = "raw/music.mp3";
AssetManager assetMan = getAssets();
MediaPlayer media = new MediaPlayer();
FileInputStream mp3Stream = assetMan.openFd(mp3File).createInputStream();
media.setDataSource(mp3Stream.getFD());
media.prepare();
media.start();
Vous devez enregistrer le .mp3 dans res/raw
. AndroidStudio reconnaît le dossier raw
. (En revanche, il ne reconnaît pas automatiquement un dossier res/assets
).
Pour lire music.mp3:
mediaPlayer = MediaPlayer.create(ctx, R.raw.cat_meow); mediaPlayer.start();
Notez l'utilisation pratique de la syntaxe R.
.