J'ai essayé de nombreuses façons différentes, mais aucune d'entre elles ne semble fonctionner. Cette méthode n'obtient pas d'erreurs, mais ne fait rien. Je place tous mes sons dans un sous-répertoire sous mon projet principal. La plupart du code que j'ai essayé était de différentes manières comme MediaPlayer et SoundPooling. Aucun d'eux n'a travaillé pour moi et j'ai donc essayé cela. Si quelqu'un pouvait corriger cela pour moi ou me faire un tutoriel, ce serait génial.Lecture de fichiers MP3 sur une application Android?
package me.javoris767.twds2soundboard;
import java.io.IOException;
import me.javoris767.twds2soundboard.R;
import android.view.View;
import android.app.Activity;
import android.content.res.AssetFileDescriptor;
import android.media.MediaPlayer;
import android.os.Bundle;
public class ClementinePage extends Activity {
MediaPlayer mp=new MediaPlayer();
public boolean isPlaying;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_clementine_page);
}
public void playSound(String file) {
AssetFileDescriptor afd = null;
try {
afd = getAssets().openFd(file);
MediaPlayer player = new MediaPlayer();
player.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(),
afd.getLength());
player.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
public void onPrepared(MediaPlayer p1) {
p1.start();
isPlaying = true;
}
});
}catch (IOException e) {
e.printStackTrace();
}
}
public void onNoClick(View v) {
playSound("sounds/ohno.mp3");
}
}
J'ai une question à propos des lignes ** R.raw.song **/** R.id.btnPlaySong1 **. Comment allez-vous les mettre en place? Je ne le comprends pas vraiment. – user1947638
Pour utiliser un média dans votre application, créez un dossier appelé 'raw' dans votre dossier' res' et y mettez votre fichier audio 'btnPlaySong1' est l'identifiant du bouton. –
Est-ce que ça marche maintenant? –