package com.example.test;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import com.example.test.R;
public class TimeActivity extends ActionBarActivity {
static final String AUDIO_URL=
"http://sites.google.com/site/ubiaccessmobile/sample_audio.amr";
private MediaPlayer mediaPlayer;
public CountDownTimer _timer;
private TextView _text;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.timer_main);
_text = (TextView)findViewById(R.id.Tmsg);
_timer = new CountDownTimer(1000*10,1000){
public void onTick(long millisUntilFinished){
_text.setText("Remaining Time =" +millisUntilFinished);
}
public void onFinish(){
_text.setText("5minutes passed and it's Finished");
try{
playAudio(AUDIO_URL);
}
catch(Exception e){
e.printStackTrace();
}
}
};
_timer.start();
Button btnEnd=(Button)findViewById(R.id.btnStop);
btnEnd.setOnClickListener(new OnClickListener(){
public void onClick(View v){
finish();
}
});
}
private void playAudio(String url) throws Exception{
killMediaPlayer();
mediaPlayer=new MediaPlayer();
mediaPlayer.setDataSource(url);
mediaPlayer.prepare();
mediaPlayer.start();
}
private void killMediaPlayer(){
if(mediaPlayer!=null){
try{
mediaPlayer.release();
} catch(Exception e){
e.printStackTrace();
}
}
}
}
다른 기능들은 다 잘 작동되는데
시간이 다 지나면 울리도록 짜놓은 알람 mediaPlayer가 작동이 안되고
로그캣에는
04-01 03:55:19.554: E/MediaPlayer(19506): Unable to to create media player
라는 메세지가 뜨네요 ㅠㅠ 어떻게 해결할 수 있을까요?