1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Korrekter Pfad für raw-Ordner

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Udo86, 01.04.2010.

  1. Udo86, 01.04.2010 #1
    Udo86

    Udo86 Threadstarter Neuer Benutzer

    Beiträge:
    4
    Erhaltene Danke:
    0
    Registriert seit:
    01.04.2010
    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

    Beiträge:
    54
    Erhaltene Danke:
    3
    Registriert seit:
    29.09.2009
    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

    Beiträge:
    4
    Erhaltene Danke:
    0
    Registriert seit:
    01.04.2010
    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
     

Diese Seite empfehlen