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);
}
public boolean onKeyDown(int keycode, KeyEvent event) {
mp1 = MediaPlayer.create(this, R.raw.pianodo);
mp2 = MediaPlayer.create(this, R.raw.piano_le);
mp3 = MediaPlayer.create(this, R.raw.piano_mi);
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);
}
}
}
이렇게 코드를 적어서
핸드폰에 키보드를 연결하여 키를 누르면 피아노 건반 소리가 나오는 어플을 만드는게 목적입니다.
실행하니 각 음이 재생은 되는데 열 번 정도 누르고 나면 소리가 안납니다.
또한 영문키로 바꾸어줘야 소리가 납니다.
제가 원하는 것은
여러 키를 누르면 동시에 소리 재생
영문키 누를 필요 없이 바로 키보드를 눌면 소리 재생
키보드를 무제한 눌러도 계속 소리 재생
이 되면 좋겠습니다...고수님들의 조언 부탁드립니다..