Monday 15 March 2010

android - How To play radio app in background and show Widget on notification bar? -



android - How To play radio app in background and show Widget on notification bar? -

) considering code:

package com.radio.radiostar; import android.app.activity; import android.media.mediaplayer; import android.media.mediaplayer.onbufferingupdatelistener; import android.media.mediaplayer.onpreparedlistener; import android.os.bundle; import android.util.log; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; import android.widget.progressbar; import java.io.ioexception; public class mainactivity extends activity implements onclicklistener { private final static string radio_station_url = "http://178.32.137.180:8665/stream"; private progressbar playseekbar; private button buttonplay; private button buttonstopplay; private mediaplayer player; /** called when activity first created. */ @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); initializeuielements(); initializemediaplayer(); } private void initializeuielements() { playseekbar = (progressbar) findviewbyid(r.id.progressbar1); playseekbar.setmax(100); playseekbar.setvisibility(view.invisible); buttonplay = (button) findviewbyid(r.id.buttonplay); buttonplay.setonclicklistener(this); buttonstopplay = (button) findviewbyid(r.id.buttonstopplay); buttonstopplay.setenabled(false); buttonstopplay.setonclicklistener(this); } public void onclick(view v) { if (v == buttonplay) { startplaying(); } else if (v == buttonstopplay) { stopplaying(); } } private void startplaying() { buttonstopplay.setenabled(true); buttonplay.setenabled(false); playseekbar.setvisibility(view.visible); player.prepareasync(); player.setonpreparedlistener(new onpreparedlistener() { public void onprepared(mediaplayer mp) { player.start(); } }); } private void stopplaying() { if (player.isplaying()) { player.stop(); player.release(); initializemediaplayer(); } buttonplay.setenabled(true); buttonstopplay.setenabled(false); playseekbar.setvisibility(view.invisible); } private void initializemediaplayer() { player = new mediaplayer(); seek { player.setdatasource(radio_station_url); } grab (illegalargumentexception e) { e.printstacktrace(); } grab (illegalstateexception e) { e.printstacktrace(); } grab (ioexception e) { e.printstacktrace(); } player.setonbufferingupdatelistener(new onbufferingupdatelistener() { public void onbufferingupdate(mediaplayer mp, int percent) { playseekbar.setsecondaryprogress(percent); log.i("buffering", "" + percent); } }); } @override protected void onpause() { super.onpause(); if (player.isplaying()) { player.stop(); } } };

i want enable backroung play, widget on notification bar "apollo" or other media player (with play/pause button , "x" close streaming , background). can help me, writing code must use, , in part of code? in advance :d fabio.

edit: have deleted

if (player.isplaying()) { player.p();

from

@override protected void onpause() { super.onpause(); }

and works in background u.u need show widget on notification bar :)

you want play stream while app minimized? have user service. should move code service. , able handle notification bar service well.

when this, inquire "how can update ui since player handled in service". reply usage of broadcastservice service broadcast of import info (like timer ticks while stream active) , activity has grab info , utilize fill own ui.

since code described here huge, should seek implementing service , broadcast logic first, , if stuck, come here concrete question.

android background widget streaming radio

No comments:

Post a Comment