Ich versuche, eine kleine App zu bauen, die einen Ton abspielt, wenn wir auf den Knopf klicken. Aber ich kann den Ton nicht spielen. Ich weiß nicht, was das Problem ist. Bitte helfen Sie mir dabei. Unten ist der Code.Android Studio - Media Player spielt keinen Ton auf Genymotion?
public class MainActivity extends AppCompatActivity {
private Button button;
private MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mediaPlayer = new MediaPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(),R.raw.song);
button = (Button)findViewById(R.id.mediaButtonId);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mediaPlayer.start();
}
});
}
}
Hinweis: -Sorry Jungs, dachte ich, dass das Problem mit meinem Code ist aber die App läuft auf meinem Handy völlig in Ordnung, so dass ich das Problem mit meinem genymotion jemand emulator.Can bitte machen Sie mir die Lösung für Übrigens benutze ich Mac OSX.
Ich habe versucht, aber ich bekomme ILLEGAL STATE EXCEPTION –
Was ist die Fehlermeldung? –
In StackTrace wird "verursacht durch IllegalStateException" in der Zeile angezeigt, in der sich der Prepare() -Aufruf befindet. Ich habe einige Sites verwiesen. Einige sagen, dass mehrere prepare() Aufrufe diese Ausnahme verursachen. –