i'm new android , need project i'm working on. need play sound clicking button. followed online tutorials code not play sounds @ , i'm getting error on mediaplayer error(-19,0). i've tried lot of fixes saw here , can't seem make work. help? here's code
import android.media.audiomanager; import android.media.mediaplayer; import android.media.mediaplayer.oncompletionlistener; import android.os.bundle; import android.app.activity; import android.view.menu; import android.view.view; import android.widget.button; public class mainactivity extends activity { mediaplayer player; @override protected void oncreate(bundle savedinstancestate) { try { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); audiomanager audiomanager = (audiomanager) getsystemservice(mainactivity.audio_service); audiomanager.setstreamvolume(audiomanager.stream_music, 20, 0); button buttonhello = (button) findviewbyid(r.id.button1); buttonhello.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { mediaplayer mp = medi aplayer.create(mainactivity.this, r.raw.button); mp.start(); mp.setoncompletionlistener(new oncompletion listener() { public void oncompletion(mediaplayer mp) { mp.release(); }; }); } }); } catch (exception e) { system.out.println("error!"); } } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.main, menu); return true; } }
this links http://marakana.com/forums/android/examples/59.html has great example use mediaplayer class play song raw folder.
to play song files in memory can use following code.
mediaplayer mp = new mediaplayer(); mp.reset(); contentvalues values = new contentvalues(); values.put(mediastore.images.media.data, filename.getabsolutepath()); uri selectedimage=ringtonedownload.this.getcontentresolver().insert( mediastore.images.media.external_content_uri, values); try { mp.setdatasource(ringtonedownload.this,selectedimage); mp.prepare(); mp.start(); }catch (exception e) { // todo auto-generated catch block e.printstacktrace(); }
this code working me while set source file.
Comments
Post a Comment