Page 448 - 3-2
P. 448
buttonBlue = (Button) findViewById(btnBlue);
textView = (TextView) findViewById(tv);
music = (ImageButton) findViewById(R.id.music);
seekbar = (SeekBar) findViewById(R.id.seekBar);
final SoundPool sp = new SoundPool(1, // 최대 음악파일의 개수
AudioManager.STREAM_MUSIC, // 스트림 타입
0); // 음질 - 기본값:0
// 각각의 재생하고자하는 음악을 미리 준비한다
final int bell = sp.load(this, // 현재 화면의 제어권자
R.raw.doorbell, // 음악 파일
1);
hoeDongSong = MediaPlayer.create(this,R.raw.song);
hoeDongSong.setLooping(false);
seekbar.setMax(hoeDongSong.getDuration());
seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
if(fromUser)
hoeDongSong.seekTo(progress);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
hoeDongSong.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer arg0) {
music.setImageDrawable(getResources().getDrawable(play));
hoeDongSong.stop();
try {
- 448 -