Hi All,
Greetings!!!
I've played .mp3 songs using MediaPlayer in Android 1.0.
*My code was*:
1:* PrankActivity.java*
------------------------------
package com.aspire.android.prankapp;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
public class *PrankActivity* extends Activity {
/** Called when the activity is first created. */
@Override
/* public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}*/
public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
Intent i = getIntent();
String action = i.getAction();
if (action != null &&
action.equals("com.aspire.android.prankapp.WAKE_UP"))
{
setContentView(R.layout.splash);
//We'll need to start the music service here
startService(new Intent
("com.aspire.android.prankapp.START_AUDIO_SERVICE"));
}
else
finish();
}
public boolean onKeyDown(int keyCode, KeyEvent event)
{
stopService(new Intent(
"com.aspire.android.prankapp.START_AUDIO_SERVICE"));
finish();
return true;
}
}
2 .* PrankSMSReceiver.java*
*
package* com.aspire.android.prankapp;
*
import* android.content.BroadcastReceiver;
*
import* android.content.Context;
*
import* android.content.Intent;
*
import* *android*.os.Bundle;
*
import* android.telephony.gsm.SmsMessage;
*
import* android.util.Log;
*
public* *class* *PrankSMSReceiver* *extends* BroadcastReceiver
{
@Override
*
public* *void* onReceive(Context context, Intent intent) {
// *TODO* Auto-generated method stub
*if*(!intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED"))
{
*return*;
}
SmsMessage msg[] = getMessagesFromIntent(intent);
*for*(*int* i = 0; i < msg.length; i++)
{
String msgTxt = msg[i].getMessageBody();
*if* (msgTxt.equals("welcome"))
{ //0xBADCAT0_Fire_The_Missiles!
//Start the Activity
Log.*i*("Message Body : ",msgTxt);
Intent broadcast = *new* Intent("com.aspire.android.prankapp.WAKE_UP");
broadcast.addFlags(Intent.*FLAG_ACTIVITY_NEW_TASK*);
context.startActivity(*new* Intent(broadcast));
Log.*i*("StartActivity",broadcast.getAction());
}
}
}
*
private* SmsMessage[] getMessagesFromIntent(Intent intent)
{
SmsMessage retMsgs[] = *null*;
Bundle bdl = intent.getExtras();
Log.*i*("Intent :",intent.toString());
Log.*i*("Bundle : ",intent.getExtras().toString());
*try*{
Object pdus[] = (Object [])bdl.get("pdus");
retMsgs = *new* SmsMessage[pdus.length];
Integer len = pdus.length;
Log.*i*("PDU Length :",len.toString());
*for*(*int* n=0; n < pdus.length; n++)
{
*byte*[] byteData = (*byte*[])pdus[n];
retMsgs[n] = SmsMessage.*createFromPdu*(byteData);
}
}*catch*(Exception e)
{
Log.*e*("GetMessages", "fail", e);
}
*return* retMsgs;
}
}
3*. PrankService.java*
*
package* com.aspire.android.prankapp;
*
import* java.io.IOException;
*
import* android.app.Service;
*
import* android.content.Intent;
*
import* android.media.MediaPlayer;
*
import* android.os.IBinder;
*
public* *class* *PrankService* *extends* Service{
MediaPlayer player;
@Override
*public* IBinder onBind(Intent arg0) {
*return* *null*;
}
*public* *void* onStart(Intent intent,*int* startId)
{
*super*.onStart(intent, startId);
player = MediaPlayer.*create*(*this*, R.raw.*airtel*); // *Here I'm
referring the song under folder "/res/raw/airtel.mp3"*
player.start(); *Now , I would like to select the song
from the playlist available in mobile (for testing* *purpose in Emulator)
*
}
*public* *void* onDestroy()
{
*super*.onDestroy();
//super.onStart(intent, startId)
player.stop();
}
}
Can any body help me to achieve my goal?
Thanks in advance!!!
Thanks Again!
Yasmin
--
Everything is Possible For U only
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---