U
Udo86
Neues Mitglied
- 0
Hallo,
für eine Studienarbeit sitze ich gerade an einer kleinen App. Dabei möchte ich aus einer MP3-Datei die Meta-Tags auslesen. Mit einer entsprechenden Bibliothek eigentlich kein Problem, nur irgendwie scheitere ich anscheinend kläglich daran, den korrekten Pfad als Parameter zu setzen. Jedenfalls spuckt mir der Emulator in Eclipse immer eine Fehlermeldung aus, sobald das File eigentlich geparsed werden sollte. Über die XML-Ressourcen-ID dagegen, lässt sich das File aber soweit reibungslos abspielen.
Mein Musikdatei "nightbirds.mp3" liegt standardmäßig im raw-Unterorder von res.
Und mein Test-Code sieht folgendermaßen aus:
Leider konnte ich auch durch intensives Bemühen von google bisher keine Lösung finden. Es wäre sehr nett, wenn mir vielleicht jemand weiterhelfen und den korrekten Pfad für den raw-Ordner nennen könnte!
Vielen Dank und viele Grüße,
Udo86
für eine Studienarbeit sitze ich gerade an einer kleinen App. Dabei möchte ich aus einer MP3-Datei die Meta-Tags auslesen. Mit einer entsprechenden Bibliothek eigentlich kein Problem, nur irgendwie scheitere ich anscheinend kläglich daran, den korrekten Pfad als Parameter zu setzen. Jedenfalls spuckt mir der Emulator in Eclipse immer eine Fehlermeldung aus, sobald das File eigentlich geparsed werden sollte. Über die XML-Ressourcen-ID dagegen, lässt sich das File aber soweit reibungslos abspielen.
Mein Musikdatei "nightbirds.mp3" liegt standardmäßig im raw-Unterorder von res.
Und mein Test-Code sieht folgendermaßen aus:
Code:
package de.musicPlay.main;
import java.io.IOException;
import org.farng.mp3.MP3File;
import org.farng.mp3.TagException;
import org.farng.mp3.id3.ID3v1;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class PlayerMain extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void playSound(View v) throws IOException, TagException{
MediaPlayer player = MediaPlayer.create(getBaseContext(), R.raw.nightbirds);
player.start();
MP3File mp3_1 = new MP3File("res/raw/nightbirds.mp3");
ID3v1 tag_1= mp3_1.getID3v1Tag();
String interpret = tag_1.getArtist();
TextView text1 = (TextView)findViewById(R.id.text1);
text1.setText(interpret);
}
Vielen Dank und viele Grüße,
Udo86