package com.example.user.musicdokebi;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.media.SoundPool;
import android.view.KeyEvent;
import android.media.AudioManager;
import android.view.View;
public class recorder extends AppCompatActivity {
SoundPool pool = new SoundPool(10, AudioManager.STREAM_MUSIC, 0);
int recorderdo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_recorder);
recorderdo = pool.load(this, R.raw.pianodo, 1);
}
public void button (View view) {
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
this. finish();
}
public boolean onKeyDown(int keycode, KeyEvent event) {
if((keycode == KeyEvent.KEYCODE_W) && (event.getKeyCode() == KeyEvent.KEYCODE_A)){
pool.play (recorderdo, 1, 1, 1, 0, 1);
}
return false;
}
}
안녕하세요. 안드로이드 개발 초보입니다.
전자 리코더를 만드려고 합니다. 키 입력을 해서 각 음을 구현하려고 하는데요.
예를 들어 'w' 키를 누르면 도 음이 재생된다 이런건 쉬운데
리코더의 연주법 형태대로 된다면 8개의 구멍을 다 막아야해서
8개의 키 (w,a,s,d,f,g,e,r)를 모두 눌렀을 때 도가 재생되고
7개의 키를 눌렀을 때, 레가 재생, 6개의 키를 눌렀을 때 미가 재생, 5개의 키를 눌렀을 때 파가 재생
이런식으로 됩니다. 완전 안드로이드 초보라서 그런데 하나 예시만 부탁드립니다.
도 하나만 해주시면 나머진 제가 눈치껏 복사해서 쓰겠습니다...부탁드립니다..