Spielt einen Ton, wenn die Schaltfläche klicken in Android

Ich bin neu bei Android, und ich bin versucht, etwas einfaches zu machen wie spielen Sie eine benutzerdefinierte MP3, wenn auf eine Schaltfläche geklickt wird. Dies scheint ein ziemlich gemeinsame Frage, aber auch wenn mein code folgt dem Beispiel, und ich bekomme keine Fehler, ich höre keinen Ton, entweder in den simulator oder ein echtes Telefon.

Meine MainActivity.java:

public class MainActivity extends Activity {

    private static final String TAG = "MyActivity";

    public void MyActivity(Bundle onSavedStateInstance) {
        Log.v(TAG, "Initializing sounds...");

        final MediaPlayer mp = MediaPlayer.create(this, R.raw.alarma_67560);

        Button play_button = (Button)this.findViewById(R.id.play_button);
        play_button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Log.v(TAG, "Playing sound...");
                mp.start();
            }
        });
        Log.v(TAG, "Sounds initialized.");
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

}

Und meine activity_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:padding="@dimen/padding_medium"
        android:text="@string/hello_world"
        tools:context=".MainActivity" />

    <Button
        android:id="@+id/play_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/play_button" />

</RelativeLayout>

Ich bin der Entwicklung mit dem Eclipse-plugin, welches nicht alle Fehler angezeigt und scheint zu laufen die app richtig in den simulator oder echten Telefon, aber wenn ich auf den play-button, passiert nichts. Ich bin mir nicht sicher, ob der simulator unterstützt sound (aber ich bin in der Annahme, es tut) und ich habe bestätigt, sound unmuted auf meinem Handy.

Was mache ich falsch?

Auch, ich bin nicht zu sehen, meine logging-Anweisungen irgendwo angezeigt, entweder in Eclipse die Konsole oder die LogCat-panel. Sollte ich sehen, dass diejenigen, die irgendwo gedruckt?

Wahrscheinlich möchten Sie Sie nennen so etwas einfaches wie MusicManager.getInstance().play(this, R.raw.my_sound);. Damit dies funktioniert, müssen Sie die korrekte Ressource management. Sie können eine leichtgewichtige Bibliothek für diesen: github.com/delight-im/Android-Audio

InformationsquelleAutor Cerin | 2012-07-07

Schreibe einen Kommentar