마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

AudioRecord 사용 관련 질문입니다.

0 추천
다음에 뉴튼 api를 해보는중에 임의로 조금의 격차를 두고

2번의 api요청을 하니

 

E/AndroidRuntime: FATAL EXCEPTION: Thread-3203
 Process: com.peopleroad.newtonetest, PID: 24393
                      java.lang.NullPointerException: Attempt to invoke virtual method 'int android.media.AudioRecord.read(short[], int, int)' on a null object reference
                                                                               at com.dialoid.speech.recognition.AndroidSpeechReader.doRead(AndroidSpeechReader.java:42)
                                                                                at com.dialoid.speech.recognition.SpeechReaderManager$1.run(SpeechReaderManager.java:80)

 

두번째 api 요청에서 AudioRecord 가 널인것으로 나오더군요...

AudioRecord가 사용후 반환하기전까지는 다른 클래스에서 접근을 못하는 것인가요???
bedz (700 포인트) 님이 2016년 12월 9일 질문

1개의 답변

+1 추천
 
채택된 답변

네 AudioRecord는 한개만 사용가능합니다. 

 

다른데서 사용중이면, 데이터를 못 구합니다.

생성자 설명에 아래와 같이 적어져 있습니다.

Class constructor. Though some invalid parameters will result in an IllegalArgumentException exception, other errors do not. Thus you should call getState() immediately after construction to confirm that the object is usable.

 

new AudioRecord를 하신 후 getState() 를 호출하여 유효한지 확인하시는게 좋을 듯 합니다.

익명사용자 님이 2016년 12월 9일 답변
bedz님이 2016년 12월 9일 채택됨
감사합니다!! 더이상 뻘짓안해도되겠네요ㅠㅠ
...