Audio-Datei abspielen

RezaScript

Bekanntes Mitglied
Hallo,

ich möchte gerne eine Audio-Datei schreiben und diese danach auch abspielen.

Damit schreibe ich die Datei:

Java:
// Save the audio
try (OutputStream out = new FileOutputStream(getFilesDir() + "/output.mp3")) {
    System.out.println(getFilesDir());
    out.write(audioContents.toByteArray());
    System.out.println("Audio content written to file \"output.mp3\"");
}

Das scheint gut zu funktionieren. Nun weiss ich aber nicht wie ich diese Datei abspielen kann. Kann mir jemand bitte weiterhelfen? Ich benutze Android Studio.
 
Ok, also ich hab herausgefunden, dass ich so eine Audio-Datei abspielen kann:

Java:
MediaPlayer mp = MediaPlayer.create(this, R.raw.mysound);
mp.start();

So, das Problem ist aber, dass sich die gespeicherte Datei nicht im Verzeichnis "raw" befindet. Der Pfad wo sich meine Datei befindet ist getFilesDir() + "/output.mp3" aber das kann ich so nicht im zweiten Parameter von create() eingeben. Entweder müsste ich den Pfad also korrekt eingeben oder die Datei soll in R.raw gespeichert werden. Bei beiden Optionen wüsste ich nicht wie. Kennt jemand eine Lösung?
 
Zuletzt bearbeitet von einem Moderator:
@kneitzel super, danke dir! Ich konnte es nun so lösen:

Java:
String myFile = getFilesDir() + "/output.mp3";
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(myFile);
mediaPlayer.prepare();
mediaPlayer.start();
 

Zurück
Oben