본문 바로가기

개발자/Android

안드로이드 AudioRecoder 쓸때 에러메시지 - 퍼미션 줘야 됨.

반응형



AudioRecord 사용하실때 


보통 초기화를 아래처럼 시키고


int bufferSize = AudioRecord.getMinBufferSize(frequency,

channelConfiguration, audioEncoding);


AudioRecord audioRecord = new AudioRecord(

MediaRecorder.AudioSource.MIC, frequency,

channelConfiguration, audioEncoding, bufferSize);



이후 진행을 하는데 아래와 같은 메시지가 나올경우



01-30 15:11:46.699: E/AudioRecord(4366): AudioFlinger could not create record track, status: -1

01-30 15:11:46.703: E/AudioRecord-JNI(4366): Error creating AudioRecord instance: initialization check failed.

01-30 15:11:46.703: E/AudioRecord-Java(4366): [ android.media.AudioRecord ] Error code -20 when initializing native AudioRecord object.

01-30 15:11:46.722: E/AudioRecord(4366): Recording Failed


와 같은 에러 메세지 나올경우 퍼미션을 안주어서 그러네요. 몇시간 또 삽질...


아래처럼 꼭 퍼미션을 매니페스트 파일에 넣어주세요.


<uses-permission android:name="android.permission.RECORD_AUDIO" />

outside the application block actually solved it!

...
    </application>

    <uses-permission android:name="android.permission.RECORD_AUDIO" /> 
</manifest>





반응형

더욱 좋은 정보를 제공하겠습니다.~ ^^