2010-06-15 8 views
23

사용자가 이미지를 터치 할 때 재생할 오디오 파일을 어떻게 설정합니까?Android : 오디오 클립 재생 onClick

실제로 오디오 파일을 저장하고 파일을 재생할 때 사용해야하는 코드는 무엇입니까? MediaPlayer 인터페이스 나 그와 비슷한 것을 가져오고 싶지 않습니다.

I는 다음과 같이 그 일을 생각했다 :

foo = (ImageView)this.findViewById(R.id.foo); 
    foo.setOnClickListener(this); 

public void onClick(View v) { 
if (foo.isTouched()) { 

playAudioFile(); 
    } 
} 

감사

+1

넣어 ... res/raw/ 폴더에 저장하고 일단 드로이드 당신을 흔들 버튼을 클릭합니다 slayer.mp3라는 오디오 파일을 나타냅니다 'my_sound.mp3'을'res/raw /'에 넣고'R.raw.my_sound'를 통해 참조하십시오. 그러나 두 가지 선택이 있습니다 :'MediaPlayer'와'SoundPool'. 효율적인 메모리 관리를 위해 라이브러리를 사용하여 해당 클래스로 작업해야합니다. https://github.com/delight-im/Android-Audio – caw

답변

52

이것은이 MediaPlayer를 인터페이스를 가지고 ... 그냥 당신이 원하는 사운드를 재생합니다 만들지 않습니다. 이 경우

Button boton = (Button) findViewById(R.id.boton); 
boton.setOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View v) { 
    MediaPlayer mp = MediaPlayer.create(TestSonido.this, R.raw.slayer); 
    mp.start(); 
} 
}); 

R.raw.slayer

아래 질문에 대해 답 바와 같이
+0

이전 오디오 클립을 완료하기 전에 버튼을 두 번 클릭하면 어떻게됩니까? 듀얼 오디오를 재생할 것인가? – Jay