Korrekter Pfad für raw-Ordner

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:

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
 
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.
 
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
 

Ähnliche Themen

netfreak
  • netfreak
Antworten
10
Aufrufe
454
netfreak
netfreak
5
Antworten
0
Aufrufe
1.141
586920
5
Y
Antworten
4
Aufrufe
1.211
swa00
swa00
Zurück
Oben Unten