알람리시버에서 알람액티비티 띄워주는 데 알람액티비티에서 소리를 재생할려구 합니다. mUri is null 이라고 뜨고 음악재생은 되지 않습니다.
에뮬에서는 저런 메시지가 안나오는 데 스마튼폰을 연결해서 하면 저런 메시지가 뜹니다. 에러좀 봐주세요.
소스입니다.
package com.example.test2;
import java.io.IOException;
import android.app.Activity;
import android.content.Intent;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class alarmActivity extends Activity {
MediaPlayer mp;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.alarm);
Intent intent = getIntent();
String msg = intent.getExtras().getString("alarm_message");
TextView txtMsg = (TextView)findViewById(R.id.txtMsg);
txtMsg.setText(msg);
Button btnStop = (Button)findViewById(R.id.btnStop);
this.getResources().openRawResource(R.raw.tango);
mp = MediaPlayer.create(this, R.raw.tango);
mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
mp.setLooping(true);
if (mp != null)
{
mp.seekTo(0);
mp.start();
Log.v("mp3", "play");
}else{
Log.v("mp3","mp null");
}
btnStop.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
mp.stop();
mp.release();
Intent launchHome = new Intent(Intent.ACTION_MAIN);
launchHome.addCategory(Intent.CATEGORY_DEFAULT);
launchHome.addCategory(Intent.CATEGORY_HOME);
startActivity(launchHome);
}
});
// TODO Auto-generated method stub
}
}