2011-10-07 5 views
0

버튼 클릭만으로 실행되는 사운드가 있습니다. 에뮬레이터에서는 모든 것이 잘 작동하지만 휴대 전화에서 실행하면 사운드 # 2가 무한 루프로 재생됩니다.이상한 사운드 루핑 클릭시

전화 문제 일 수 있습니다. 이상한 사운드 루프가있는 다른 응용 프로그램을 시장에서 다운로드했습니다. 다음과 같이 1 개 코드는

final MediaPlayer mp1 = MediaPlayer.create(this, R.raw.sound1); 
final MediaPlayer mp2 = MediaPlayer.create(this, R.raw.sound2); 

버튼 :

선언 (I는 드로이드 2가). 다음과 같이

button1.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) {      
        mp1.start(); 
        textView1.setText("Hello"); 
        } 
      }); 

버튼 2 코드입니다. 난 후 이전 .start() 이동뿐만 아니라

.stop() 
.setLooping() 
.pause() 

을 시도

button2.setOnClickListener(new OnClickListener() {  
     public void onClick(View v) { 
      count++;  
      mp2.start();     
      iv1.setVisibility(View.VISIBLE);          
      if (count == 5) {     
       //I do some enabling of components in here  
      }     
     }   
    }); 

(이 깨어나 하나입니다) 문 경우 이 모든 결과는 여전히 반복되거나 전혀 소리가 나지 않습니다.

+2

R.raw.sound1을 R.raw.sound2로 바꾸면 두 번째 미디어 플레이어에 계속 반복 문제가 발생합니까? 아니면 sound2를 따르십니까? – slayton

+0

@slayton 내가 스위치를 켜기 전에 여전히 반복되는 소리를냅니다. 당신은 당신의 코멘트를 대답으로 만들 수 있으며, 그 원인은 무엇입니까? 그러나 이것이 어떤 곳에서는 괜찮지 만 모든 곳에서 놀지 않게하는 원인이 될 것입니다. – sealz

답변

1

도움,

mp.stop(); 

http://developer.android.com/reference/android/media/MediaPlayer.OnCompletionListener.html

희망이 Mediaplayers에 대 한 OnCompletionListener을 추가 문제는 제 2의 미디어 플레이어에 머물러 있느냐, 아니면 sound2를 따르는가?

저는 사운드 파일의 형식에 대한 전문가는 아니지만 파일 자체에 문제가있을 수 있습니다. Audacity에서 파일을 열어 마지막 10 밀리미터를 잘라내어 새로운 것으로 저장하고 문제가 새 파일에 있는지 확인하십시오.

+0

감사합니다. 나는 그것에게 소용돌이를 줄 것입니다. 다음에 기회가 생겼어. – sealz

1

시도는 루프를 수행하면 R.raw.sound2와 R.raw.sound1를 교환하는 경우 그것은 당신에게

+0

많은 시간을 들여 보지 못했지만 전에 이것들을 들여다 보았습니다. 나는 이것들을 사용한 적이 없지만 배울지도 모릅니다. – sealz