1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. Udo86, 01.04.2010 #1
    Udo86

    Udo86 Threadstarter Neuer Benutzer

    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:

    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);
            
     
        }
    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
     
  2. TheFlatz|Veit, 02.04.2010 #2
    TheFlatz|Veit

    TheFlatz|Veit Android-Hilfe.de Mitglied

    Hallo,

    der direkte Zugriff auf die Ordner geht meines Wissens nicht. Auf die Files innerhalb des raw-Ordners kannst du aber mit

    Resources.openRawResource()

    zugreifen.
     
  3. Udo86, 04.04.2010 #3
    Udo86

    Udo86 Threadstarter Neuer Benutzer

    Hi,

    vielen Dank für deine Antwort. Hat mich auf jeden Fall schon mal weiter gebracht.

    Der Weg in Adroid zu MP3-Tags führt allerdings anscheinend nur über die Verwendung von Content Provider...

    Gruß,

    Udo
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[ERLEDIGT] Probleme mit Bluetooth / Beam Ordner Android App Entwicklung 25.07.2017
[ERLEDIGT] Frage zu den drawable-Ordnern Android App Entwicklung 20.05.2017
Frage zu Rekursives Ordner kopieren Android App Entwicklung 07.02.2017
Notizen App problem Android App Entwicklung 11.01.2017
Du betrachtest das Thema "Korrekter Pfad für raw-Ordner" im Forum "Android App Entwicklung",