Import einer raw-mp3-Ressource für mediaplayer

Ich versuche zu spielen eine einfache mp3-Datei mit dem folgenden code:

package swalehm.android.examples.myTest1;
import swalehm.android.examples.myTest1.R;
import android.app.Activity;
import android.content.Context;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.widget.TextView;

public class myTest1Main extends Activity 
{
    Context context;

   public MediaPlayer mp = MediaPlayer.create(this, R.raw.sound1);

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        TextView tv = new TextView(this);
        tv.setText("Hello, Android");
        setContentView(tv);
        mp.start();
    }
}

Ich habe einen Ordner namens " raw " im 'res' Ordner und die Datei sound1.mp3 ist in.

Habe ich überprüft R.java. Die benannte Ressource sound1 existiert in dieser Datei. Jedoch, wenn
Baue ich es, bekomme ich eine Fehlermeldung sound1 kann nicht aufgelöst werden oder ist nicht ein Feld. Ich ging durch das forum und sah einen Vorschlag zum entfernen von android.R aus der imprts. jetzt bekomme ich eine Fehlermeldung:

Die Methode MediaPlayer(myTest1Main, int) ist nicht definiert für den Typ myTest1Main.

Setzen von start() auf onCreat() ist eine SCHLECHTE Idee: drehen Sie einfach den Bildschirm und die Musik könnte (je manifest config) starten wieder...und wieder ... mit überlagerung
Hinweis: in einigen Kontexten verwenden, funktioniert dies nicht für den Zusammenhang. Dann sollten Sie getApplicationContext()

InformationsquelleAutor Swalehm | 2011-03-25

Schreibe einen Kommentar