web-dev-qa-db-fra.com

Bon endroit pour mettre des fichiers mp3 dans un projet Android

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?

28
Mohammad Moghimi

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);
27
Anurag Ramdasan

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

**

5
Tabish khan

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();
3
Zaid Daghestani

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..

2
wesk