Code:
Private mediaplayer; <br/> mediaplayer = mediaplayer. create (context, R. drawable. XXX); <br/> runnable RMP = new runnable () {<br/> Public void run () {<br/> mediaplayer01.start (); <br/>}< br/>}; <br/> // then: <br/> final thread TMP = new thread (RMP ); <br/> // at the appropriate place: <br/> TMP. start ();
A little simpler and let the music play cyclically:
Mediaplayer = mediaplayer. Create (this, R. Raw. m); <br/> mediaplayer. setlooping (true );
To obtain the playing time:
1. Player. getcurrentposition ()
2. Public static string timetostring (long duration)
{
If (duration <0)
Return "00:00 ";
Stringbuffer sb = new stringbuffer ();
Long M = duration/(60*1000 );
SB. append (M <10? "0" + M: m );
SB. append (":");
Long S = (duration % (60*1000)/1000;
SB. append (S <10? "0" + S: S );
Return sb. tostring ();
}
3. The timetostring method returns the playback time.