마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

키 다중 입력 질문 드립니다.

0 추천
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개의 키를 눌렀을 때 파가 재생

이런식으로 됩니다.  완전 안드로이드 초보라서 그런데 하나 예시만 부탁드립니다.

도 하나만 해주시면 나머진 제가 눈치껏 복사해서 쓰겠습니다...부탁드립니다..

의무개발자 (230 포인트) 님이 2017년 5월 29일 질문

1개의 답변

+1 추천
익명사용자 님이 2017년 5월 29일 답변
...