Android seekbar with streaming audio -



Android seekbar with streaming audio -

i have media player streaming mp3. have seekbar, hwoever, not working. have tried actual raw file , seems work. think seekbar not getting duration of song. ideas?

code:

public class seekme extends activity implements runnable{ /** called when activity first created. */ mediaplayer mp; button playbutton; button stopbutton; seekbar seekme; int total; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); playbutton = (button)findviewbyid(r.id.play); stopbutton = (button)findviewbyid(r.id.stop); seekme = (seekbar)findviewbyid(r.id.seekbar1); final mediaplayer mp = new mediaplayer(); seek { mp.setdatasource("http://dl.dropbox.com/u/24535120/week%20of%20may%201/swanky%20tunes%20%26%20hard%20rock%20sofa%20-%20smolengrad%20%28original%20mix%29.mp3"); mp.setaudiostreamtype(audiomanager.stream_music); mp.prepareasync(); } grab (illegalargumentexception e) { // todo auto-generated grab block e.printstacktrace(); } grab (illegalstateexception e) { // todo auto-generated grab block e.printstacktrace(); } grab (ioexception e) { // todo auto-generated grab block e.printstacktrace(); } mp.setonpreparedlistener(new onpreparedlistener(){ @override public void onprepared(mediaplayer arg0) { // todo auto-generated method stub total = mp.getduration(); } }); seekme.setprogress(0); playbutton.setonclicklistener(new onclicklistener(){ @override public void onclick(view arg0) { mp.start(); seekme.setmax(total); } }); stopbutton.setonclicklistener(new onclicklistener(){ @override public void onclick(view arg0){ mp.pause(); } }); seekme.setonseekbarchangelistener(new seekbar.onseekbarchangelistener() { @override public void onstoptrackingtouch(seekbar seekbar) { // todo auto-generated method stub } @override public void onstarttrackingtouch(seekbar seekbar) { // todo auto-generated method stub } @override public void onprogresschanged(seekbar seekbar, int progress, boolean fromuser) { // todo auto-generated method stub if(fromuser){ mp.seekto(progress); seekme.setprogress(progress); } } }); thread currentthread = new thread(this); currentthread.start(); } @override public void run() { // todo auto-generated method stub try{ while(mp != null){ int currentposition = mp.getcurrentposition(); message msg = new message(); msg.what = currentposition; threadhandler.sendmessage(msg); } thread.sleep(100); }catch (interruptedexception e){ e.printstacktrace(); } } private handler threadhandler = new handler(){ public void handlemessage(message msg){ seekme.setprogress(msg.what); } };

}

have tried calling default music player url of mp3 file?

intent = new intent(intent.action_view); i.setdataandtype(uri.parse(url), "audio/*"); context.startactivity(i);

android streaming media-player audio-streaming seekbar

Comments

Popular posts from this blog

iphone - Dismissing a UIAlertView -

c# - Can ProtoBuf-Net deserialize to a flat class? -

javascript - Change element in each JQuery tab to dynamically generated colors -