728x90
반응형
자바 달력 출력
결과
안드로이드 음악 재생
// MediaPlayer의 stop() 멤버 함수를 이용하여 음악을 중지시킬 경우 다시 재생시 재생이 되지 않았다. 그래서 pause() 멤버 함수를 이용하여 음악을 중지시키는 걸로 해결했다.
import java.util.Calendar; |
안드로이드 음악 재생
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class Music extends Activity {
MediaPlayer iu;
MediaPlayer miss;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// MediaPlayer 객체 생성
iu = MediaPlayer.create(this, R.raw.iyou);
miss = MediaPlayer.create(this, R.raw.missa);
// 음악 버튼 핸들러 등록
Button btn = (Button)findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new AlertDialog.Builder(Music.this)
.setTitle("음악선택")
.setMessage("아이유?미스A?")
.setPositiveButton("아이유", mClick)
.setNegativeButton("미스A", mClick)
.show();
}
});
// 정지 버튼 핸들러 등록
Button stop = (Button)findViewById(R.id.btn1);
stop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(iu.isPlaying()) {
iu.pause();
iu.seekTo(0);
}
if(miss.isPlaying()) {
miss.pause();
miss.seekTo(0);
}
Toast.makeText(Music.this, "정지되었습니다", Toast.LENGTH_SHORT).show();
}
});
}
// 다른 액티비티가 호출 될 때(뒤로 버튼을 눌렀을 때)
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
iu.stop();
miss.stop();
Toast.makeText(this, "정지되었습니다", Toast.LENGTH_SHORT).show();
}
// Dialog 핸들러
DialogInterface.OnClickListener mClick = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
switch(which) {
case DialogInterface.BUTTON1:
if(miss.isPlaying()) {
miss.pause();
miss.seekTo(0);
}
iu.start();
break;
case DialogInterface.BUTTON2:
if(iu.isPlaying()) {
iu.pause();
iu.seekTo(0);
}
miss.start();
break;
}
}
};
}
// 음악 버튼을 누르면 다이얼로그가 뜬다. 거기서 아이유/미스A를 선택할 수 있는데, 각 버튼을 누르면 해당 노래가 플레이 된다.import android.app.AlertDialog;
import android.content.DialogInterface;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class Music extends Activity {
MediaPlayer iu;
MediaPlayer miss;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// MediaPlayer 객체 생성
iu = MediaPlayer.create(this, R.raw.iyou);
miss = MediaPlayer.create(this, R.raw.missa);
// 음악 버튼 핸들러 등록
Button btn = (Button)findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new AlertDialog.Builder(Music.this)
.setTitle("음악선택")
.setMessage("아이유?미스A?")
.setPositiveButton("아이유", mClick)
.setNegativeButton("미스A", mClick)
.show();
}
});
// 정지 버튼 핸들러 등록
Button stop = (Button)findViewById(R.id.btn1);
stop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(iu.isPlaying()) {
iu.pause();
iu.seekTo(0);
}
if(miss.isPlaying()) {
miss.pause();
miss.seekTo(0);
}
Toast.makeText(Music.this, "정지되었습니다", Toast.LENGTH_SHORT).show();
}
});
}
// 다른 액티비티가 호출 될 때(뒤로 버튼을 눌렀을 때)
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
iu.stop();
miss.stop();
Toast.makeText(this, "정지되었습니다", Toast.LENGTH_SHORT).show();
}
// Dialog 핸들러
DialogInterface.OnClickListener mClick = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
switch(which) {
case DialogInterface.BUTTON1:
if(miss.isPlaying()) {
miss.pause();
miss.seekTo(0);
}
iu.start();
break;
case DialogInterface.BUTTON2:
if(iu.isPlaying()) {
iu.pause();
iu.seekTo(0);
}
miss.start();
break;
}
}
};
}
// MediaPlayer의 stop() 멤버 함수를 이용하여 음악을 중지시킬 경우 다시 재생시 재생이 되지 않았다. 그래서 pause() 멤버 함수를 이용하여 음악을 중지시키는 걸로 해결했다.
728x90
'코스웨어 > 10년 스마트폰BSP' 카테고리의 다른 글
[BSP]업무일지 - 이도헌2010/08/31 (0) | 2010.08.31 |
---|---|
[BSP]업무일지 - 임종현- 20108030 (0) | 2010.08.30 |
[BSP]업무일지-전현수-20100827 (0) | 2010.08.27 |
[BSP]업무일지-손대원-20100826 (0) | 2010.08.26 |
[BSP]업무일지-김석희-20100824 (0) | 2010.08.24 |
[BSP]업무일지-서유해-20100823 (0) | 2010.08.23 |
[BSP]업무일지- 한정효 2010-08-20 (0) | 2010.08.20 |
[BSP]업무일지- 정호영 2010-08-19 (0) | 2010.08.20 |