2011-11-23 5 views
2

안드로이드 앱에서 순수 데이터를 사용하여 비트 감지를 시도하고 있습니다. 전에는 기본 기능이 있었지만 코드를 리팩토링하고 응용 프로그램을 확장 한 후에 libpd는 필요한 AudioRecord 인스턴스를 제대로 작성하지 못했습니다. 여기에 내가 점점 오전 오류입니다 : -20 네이티브 초기화에 실패했음을 의미Android AudioRecord - 기본 초기화가 실패했습니다.

[ android.media.AudioTrack ] getMinBufferSize(): Invalid channel configuration. 
[ android.media.AudioTrack ] getMinBufferSize(): Invalid channel configuration. 
set(): sampleRate 44100, channels 12, frameCount 8832 
Could not get audio input for record source 1 
Error creating AudioRecord instance: initialization check failed. 
[ android.media.AudioRecord ] Error code -20 when initializing native AudioRecord object. 
java.io.IOException: unable to initialize AudioRecord instance for sr: 44100, ch: 2, bufSize: 4416 
set(): sampleRate 44100, channels 16, frameCount 8832 
Could not get audio input for record source 1 
Error creating AudioRecord instance: initialization check failed. 
[ android.media.AudioRecord ] Error code -20 when initializing native AudioRecord object. 
java.io.IOException: unable to initialize AudioRecord instance for sr: 44100, ch: 1, bufSize: 4416 

오류 코드는, 그래서 나는 지금 무엇을해야하는지에 딱하다. 내 매니페스트에 RECORD_AUDIO 권한이 있습니다. 의견 있으십니까?

답변

1

나는 많은 것을 개발해 왔고 아마도 AudioRecord를 출시하는 것을 잊어 버렸습니다. 따라서 휴대 전화를 다시 시작하고 다른 녹음 앱을 사용하지 않도록하십시오.

때때로 앱을 다운시킬 수도 있고 앱이 죽은 후에도 음악을 재생할 수있는 것처럼, 이는 프로세스가 종료 된 후에도 하드웨어가 나쁜 상태로 남을 수있는 상황 중 하나라고 생각합니다.

관련 문제