2016-12-25 13 views
2

내 앱은 시각 장애인 용 전화 걸기이며 입력 한 번호를 말하는 키 패드가 있으며 입력 한 모든 숫자를 말하기 위해 재생 버튼을 만들고 있습니다.소리 풀에서 소리를 연속적으로 재생

나는 서로 다른 순서대로 모든 번호를 얻으려고하지만 유일한 문제는 사운드 풀과 미디어 플레이어 클래스에서이 작업을 수행 할 수 없다는 것입니다. 사운드를 사용하여이 작업을 수행 할 수있는 방법은 없습니다. 풀을 사용하여 첫 번째 숫자와 두 번째 숫자 사이의 지연을 만듭니다.

저는 여기에 사용자 입력을 검색하기 위해 사용하고있는 코드는 다음과 같습니다

char char1 = text.charAt(0); 
int i = soundIdShot2 + char1 - 50; 
sp.play(i, 1, 1, 0, 0, 1f); 

char char2 = text.charAt(1); 
int s = soundIdShot2 + char2 - 50; 

sp.play(s, 1, 1, 0, 0, 1f); 
+0

을 당신은 이상 (전체) 코드, 더 나은 질문을 제공해야합니다 http://stackoverflow.com/help/mcve – bosco

답변

0

내가 모든 소리에 대한 처리기를 추가하고 모든 사운드 간의 지연을하여 문제를 해결했습니다.

0

이 시도 :

textToSpeech.speak("thenumberpressed", TextToSpeech.QUEUE_FLUSH, null);            
Handler handler = new Handler(); 
handler.postDelayed(new Runnable() { 
    public void run() { 
     //repeat the text to speech line 
    } 
}, 10000); 

//repeat that 8 more times