package com.example.user.myapplication;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
public class MainActivity extends AppCompatActivity {
MediaPlayer mp1;
MediaPlayer mp2;
MediaPlayer mp3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mp1 = MediaPlayer.create(this, R.raw.pianodo);
mp2 = MediaPlayer.create(this, R.raw.piano_le);
mp3 = MediaPlayer.create(this, R.raw.piano_mi);
}
public boolean onKeyDown(int keycode, KeyEvent event) {
switch (keycode) {
case KeyEvent.KEYCODE_D:
mp1.start();
return true;
case KeyEvent.KEYCODE_F:
mp2.start();
return true;
case KeyEvent.KEYCODE_G:
mp3.start();
return true;
default:
return super.onKeyDown(keycode, event);
}
}
}
피아노 앱을 만들려고 연습 중입니다.
이렇게 코드를 짜니 음이 재생이 됩니다. 근데 만약 d버튼을 눌러서 '도'음을 재생하면
'도'음이 끝나기 전까진 다른 버튼을 눌러도 다른 음이 재생이 안됩니다.
저는 누를 때마다 다시 음이 재생되게 하고 싶습니다. 어떤 명령어를 써야할까요?
도움 부탁드립니다...