2016-05-12 18 views
-1

Ich bin neu bei der Entwicklung von Apps. Ich versuche eine einfache App zu erstellen, die auf Knopfdruck eine einzige MP3-Datei abspielt. Dies ist mein Code für die eigentliche Aktion:Welchen Kontext soll ich in Android für Media Player verwenden?

private void setupPlayButton() { 
    MediaPlayer playBitton = MediaPlayer.create(context, R.raw.hello_bitches); 
    playBitton.start(); 
} 
+1

was ist die Fehlermeldung? –

+0

Sie können die 'Aktivität' übergeben, da sie' Context' implementiert. Wenn Sie diese Methode nicht in einer Aktivität schreiben, wo ist die Methode? In einer Hilfsklasse? – Vucko

+0

auch Ihre Schaltfläche heißt "Bitton": D – Vucko

Antwort

1

Wenn Sie in einer Activity Klasse sind, können Sie das als Kontext verwenden.

public class YourClass extends Activity { 

    private void setupPlayButton() { 
     MediaPlayer playBitton = MediaPlayer.create(this, R.raw.hello_bitches); 
     playBitton.start(); 
    } 
} 

Wenn nicht, einen Kontext zu Ihrer Methode als Parameter übergeben:

private void setupPlayButton(Context aContext) { 
    MediaPlayer playBitton = MediaPlayer.create(aContext, R.raw.hello_bitches); 
    playBitton.start(); 
}