android audiorecord 예제

다음으로 지정해야 할 값은 레코딩의 샘플 속도입니다. 이 것을 Hz에서 지정해야 합니다. 우리가 알다시피, MediaRecorder 샘플 오디오 8 kHz 또는 8,000 Hz. CD 품질 오디오는 일반적으로 44.1 kHz 또는 44,100 HzHz Hz. Hz 또는 헤르츠는 초당 샘플의 수입니다. 다른 안드로이드 단말기 하드웨어는 다른 샘플 속도로 샘플링 할 수 있습니다. 이 예제 응용 프로그램의 경우 일반적으로 사용되는 또 다른 샘플 속도인 11,025Hz에서 샘플링합니다. aahlenst / 안드로이드 오디오 녹음 – 샘플의 새로운 릴리스에 대한 알림을 원하십니까? 안드로이드, 오디오 레코드, error_bad_value, error_invalid_operation, 불법 인수 예외, 불법상태 예외, io, native_event_marker, 네이티브 이벤트 핸들러, 니오, 객체, onrecordpositionupdateiner, os, recordstate_stopped, state_ 초기화, state_uninitialized, 성공, 억제 경고, 유틸리티, 유틸리티이 예 안드로이드 소스 코드 파일 (AudioRecord.java)는 DevDaily.com “자바 소스 코드 웨어하우스”프로젝트에 포함되어 있습니다. 이 프로젝트의 목적은 당신이 “예로 안드로이드를 학습”TM을 하는 데 도움이됩니다. 다음은 Builder가 새로운 AudioRecord 인스턴스에서 사용할 모든 AudioFormat 매개 변수를 지정하는 데 사용되는 예입니다: 전체 예제를 살펴보기 전에 AudioRecord 클래스를 사용하여 캡처된 오디오를 재생하는 방법을 살펴보겠습니다. 오디오 레코드 개체에 대한 빌더 클래스입니다.

이 클래스를 사용하여 AudioRecord 인스턴스를 구성하고 만듭니다. 녹음 소스 및 오디오 형식 매개 변수를 설정하면 장치의 기본 동작과 다른 매개 변수를 지정합니다. AudioRecord 클래스는 캡처된 오디오를 실제로 어디에도 저장하지 않습니다. 우리는 오디오가 들어올 때 수동으로 그렇게해야합니다. 가장 먼저 해야 할 일은 파일에 기록하는 것입니다. 위에서 설명한 대로 기본값을 가진 새 빌더를 생성합니다. 아무 일도 일어나지 않으면 GitHub 데스크톱을 다운로드하고 다시 시도하십시오. 이외에도 사운드 레코더를 실행하고 MediaRecorder를 사용하여 의도를 사용하여, 안드로이드는 AudioRecord라는 클래스를 사용하여, 오디오를 캡처하는 세 번째 방법을 제공합니다.

AudioRecord는 원시 오디오 스트림에 액세스 할 수 있지만 자동으로 오디오를 압축하지 않는 등 기본 제공 기능이 가장 적다는 점에서 세 가지 방법 중 가장 유연합니다. 오디오 소스가 setAudioSource(int)로 설정되지 않은 경우 MediaRecorder.AudioSource#DEFAULT가 사용됩니다. 오디오 형식이 지정되지 않았거나 불완전하면 채널 구성은 오디오폼#CHANNEL_IN_MONO이고 인코딩은 오디오폼#인코딩_PCM_16BIT입니다. 샘플 속도는 실제로 캡처를 위해 선택한 장치에 따라 달라지며 AudioRecord.getSampleRate() 방법으로 쿼리할 수 있습니다. 버퍼 크기를 setBufferSizeInBytes(int)로 지정하지 않으면 소스에 대한 최소 버퍼 크기가 사용됩니다. 프레임으로 표현된 알림 마커 위치를 반환합니다. 우리는 단순히 일을 시작하기 위해 AudioRecord 개체에 시작 기록 방법을 호출합니다. 오디오레코드.스타트레코딩(); 작업이 완료되면 AudioRecord 개체에서 중지를 호출하고 DataOutputStream에서 닫습니다.

Este post foi publicado em Sem categoria em por .