2014-05-13 2 views
-1

사용자 음성이 실시간으로 반복되는 앱처럼 말하기 톰을 만들었습니다 ... 이 튜토리얼을 참조한 적이 있습니다. http://androidsourcecode.blogspot.in/2013/07/android-audio-demo-audiotrack.html?showComment=1399963972392#c1419513985405584589 코드를 변경하면 바로 음성에 응답합니다. ie track = new AudioTrack (AudioManager .MODE_IN_COMMUNICATION, 9000, AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_16BIT, maxJitter * 19, AudioTrack.MODE_STREAM);audiotrack에서 지연을 제공하는 방법은 무엇입니까?

그것은 언젠가 만 지연을주고 그 후에는 즉시 내 목소리에 응답합니다. 그것은 내가 제대로 답장을하지만 .... 그 주파수에 내가 대기 시간 개념을 겪었 을 답장을하지 않으 audiotrack에서 8000hz 주파수를 유지하지만

은 내가 어떤 적절한 솔루션을 붙어 Plzzzzzz 도움말을 찾을 수 없습니다 이 나를 .. 미리 감사드립니다 ....

+1

당신은 오디오 트랙 생성자와 지연을 달성하지 않습니다. 트랙을 만들기 전에 기다리거나 버퍼에 넣기 전에 기다려야합니다. 두 경우 모두 Thread.sleep() – schmop

+0

hii schmop을 사용해야합니다. 덕분에 . 제게 알려주세요. – Abhi

답변

1

하는 트랙 생성하기 전에 스레드를 일시 중지하여 지연을 삽입 :

try {Thread.sleep(delayInMilliSeconds);} 
catch (Exception e) {} 

track = new AudioTrack(...);