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

녹음어플을 만들고있는 초보개 발잡입니다. 도움을청합니다

0 추천
            while (isRecording) {
                buffer = new short[bufferSize];
                bufferReadResult = audioRecord.read(buffer, 0,
                        bufferSize);
                total = 0;
                for (int i = 0; i < bufferReadResult; i++) {
                    total += Math.abs(buffer[i]);
                }
                recData.add( buffer );
                level = (int) ( total / bufferReadResult );
                if( voiceReconize == false ){
                    if( level > 500 ){
                        if( cnt == 0 )
                            startingIndex = recData.size();
                        cnt++;
                    }
                    if( cnt > 3 ){
                        cnt = 0;
                        voiceReconize = true;
                        startingIndex -= 15;
                        if( startingIndex < 0 )
                            startingIndex = 0;
                    }
                }
                if( voiceReconize == true ){
                    if( level < 500 ){
                        cnt++;
                    }else{
                        cnt = 0;
                    }
                    if( cnt > 10 ){
                        endIndex = recData.size();
                        Log.e("endIndex",endIndex+"");
                        isRecording = false;
                    
                    }
                }
            }
            audioRecord.stop();
            dos.close();
        } catch (Exception e) {

        }
        return null;
    }


코드입니다.
 제가 이미지버튼을 한번더 눌렀을대 녹음이 중지되게 만들고싶은데 
if(voiceReconize == ture) 가되는순간 자동으로 정지되어 이부분을
 onTuch안에 넣어서 클릭했을때 실행되도록해밧는데 그럼cnt와 
endindex가 안맞아서 화면은 바뀌는데 녹음이 정상적으로 이루어지지
않더라고요.ㅠㅠ 혹시 보시고 도움 좀 부탁드리겠습니다.
안드드드드드 (850 포인트) 님이 2018년 10월 30일 질문
안드드드드드님이 2018년 10월 31일 reopened

1개의 답변

0 추천
onclick에서 구현하시고

if(isRecording) {

녹음시작

} else {

녹음 중지

}

이렇게 하심 될꺼같아요
동동히히히히히 (360 포인트) 님이 2018년 11월 27일 답변
...