eclipse - Playing a sound when button clicking in Android -


i'm new android, , i'm trying simple play custom mp3 when button clicked. seems fairly common question, though code follows examples, , i'm not getting errors, don't hear sound in either simulator or real phone.

my 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; } } 

and 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> 

i'm developing using eclipse plugin, doesn't show errors , seems run app correctly in simulator or real phone, when click play button, nothing happens. i'm not sure if simulator supports sound (but i'm assuming does) , i've confirmed sound unmuted on phone.

what doing wrong?

also, i'm not seeing logging statements shown anywhere, either in eclipse's console or logcat panel. should seeing printed somewhere?

this won't work simple reason: myactivity() never called.

android call activity's oncreate(), other method calls must done you. never call myactivity() method, button never given onclicklistener(), , sound never played. try using following code instead:

public class mainactivity extends activity { private static final string tag = "myactivity"; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); 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 boolean oncreateoptionsmenu(menu menu) { getmenuinflater().inflate(r.menu.activity_main, menu); return true; } } 

Comments

Popular posts from this blog

javascript - backbone.js Collection.add() doesn't `construct` (`initialize`) an object -

php - Get uncommon values from two or more arrays -

Adding duplicate array rows in Php -