2013-06-08 1 views
0

내 코드에는 2 개의 소리가 있습니다. 다른 소리를 클릭하면 어떻게 소리가 멈추는 지 알고 싶습니다. 나는 안드로이드 프로그래밍에 아주 익숙하며 도움을 주셔서 감사합니다. 당신은 내가 SoundPool을 사용하는 것이 좋습니다 것 (음향 효과 등) 짧은 소리를 재생보고하는 경우다른 사운드 클립을 클릭하면 이전 사운드 클립을 어떻게 일시 중지 할 수 있습니까?

{

  final MediaPlayer mp2 = MediaPlayer.create(this, R.raw.okay); 
      Button zero = (Button)this.findViewById(R.id.button4); 
      zero.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 

        mp2.start(); 


       } 
      }); 
      } 

     { 

      final MediaPlayer mp1 = MediaPlayer.create(this, R.raw.mine); 

      Button zero = (Button)this.findViewById(R.id.button40); 
      zero.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 

        mp1.start(); 

답변

0

. 그 (것)들에 관하여 더 많은 것을 읽을 수있다 here. 나는 당신이하려고하는 것에 더 적합하다고 생각합니다.

그렇지 않으면 위의 솔루션은 다음과 같이 일할 수 :

final MediaPlayer mp2 = MediaPlayer.create(this, R.raw.okay); 
final MediaPlayer mp1 = MediaPlayer.create(this, R.raw.mine); 

Button zero = (Button)this.findViewById(R.id.button4); 
zero.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     mp2.start(); 
     mp1.pause(); 
    } 
}); 

Button anotherButton = (Button)this.findViewById(R.id.button_another); 
anotherButton.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     mp1.start(); 
     mp2.pause(); 
    } 
}); 

버튼은 다른 소리를 재생합니다.

+0

안녕하세요 켄, 해봤지만 두 번째 사운드를 클릭하면 첫 번째 사운드가 계속 작동하는 이유를 모르겠습니다. 그래서 그들은 동시에 같이 일합니다. '(... 나는 soundpool에 대해 더 많이 배울 것입니다. 대단히 감사합니다 Ken Wolf :) –

관련 문제