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?
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das wird nicht funktionieren, aus einem ganz einfachen Grund: MyActivity() wird nie aufgerufen.
Android-rufen Sie Ihre Aktivität onCreate(), aber jede andere Methode fordert, muss getan werden, um Sie. Wie Sie nie rufen Sie MyActivity () - Methode, die Taste ist nie ein onClickListener(), und der sound nie gespielt. Versuchen Sie es mit den folgenden code statt:
InformationsquelleAutor Raghav Sood
Sollten Sie Ihren code im onCreate und nach setContentView (), da Sie Ihre Methode/Konstruktor public void MyActivity(Bundle onSavedStateInstance) wird nie aufgerufen, daher ist Ihr code nie ausgeführt wird. So etwas wie dieses:
InformationsquelleAutor gian1200