mediarecorder 예제

다음은 MediaRecorder 클래스를 사용하여 전체 사용자 지정 오디오 캡처 및 재생 예제에 대한 코드입니다. 이 예제에서는 오디오를 캡처한 다음 MediaPlayer 클래스에서 녹음된 오디오를 재생하는 MediaRecorder 클래스의 데모를 제공합니다. 아래 예제 활동은 MediaRecorder를 사용하여 오디오 파일을 기록하는 방법을 보여 주며 있습니다. 또한 MediaPlayer를 사용하여 오디오를 다시 재생합니다. MIME 형식에는 컨테이너와 코덱을 결합하는 다소 특정 값이 있습니다. 예: 이 예제에서는 데이터를 사용할 수 있게 될 때마다 기록된 Chunks 배열에 Blob을 추가합니다. start() 메서드는 선택적으로 각 Blob에 대해 캡처할 미디어 길이를 지정하는 timeSlice 인수를 지정할 수 있습니다. 메타데이터는 오프라인 처리에 유용할 수 있습니다. 예를 들어 자이로 센서에서 캡처한 데이터를 사용하여 비디오 안정화를 수행할 수 있습니다. mozdevs/MediaRecorder-예제에서 새 릴리스에 대한 알림을 원하십니까? 이 예제에서는 오디오 비트 속도가 초당 128Kbit로 설정되어 있고 비디오 비트 속도가 초당 2.5Mbit로 설정된 지정된 스트림에 대한 미디어 레코더를 만드는 방법을 보여 주며, 이 경우 기록된 미디어 데이터는 MP4 래퍼에 저장됩니다(따라서 미디어 데이터의 청크를 수집하여 디스크에 저장하면 MP4 파일에 저장됩니다).

이 예제에서는 오디오 파일을 기록하고 3gp 형식으로 외부 디렉토리에 저장합니다. 정적 메서드 MediaRecorder.isTypeSupported()를 사용하여 MEDIARecorder를 인스턴스화할 때와 같은 MIME 형식이 지원되는지 확인합니다. 기록 중지 버튼을 누르면 MediaPlayer 개체인 플레이어가 생성되고 구성됩니다. 재생 녹화 버튼을 누를 때 우리가해야 할 모든 재생을 시작하고 상태 메시지를 설정하고 활성화 된 버튼을 변경하는 것입니다. 또한 어떤 사용 시나리오가 가장 중요한지, 그리고 우선 순위를 지정하고 싶은 기능도 알고 싶습니다. 이 문서에 댓글을 달거나 crbug.com/262211 진행 상황을 추적할 수 있습니다. 팔레트에서 2개의 버튼을 드래그하여 녹음을 시작하고 다른 버튼을 중지합니다. 여기, 우리는 안드로이드를 사용하여 XML 파일에서 청취자와 보기를 등록 :onClick.

일련의 사용자 인터페이스 구성 요소를 살펴보겠습니다. 첫 번째, textView 라는 statusTextView, 사용자에 게 응용 프로그램의 상태를 보고 합니다.: „녹음/ 녹화” „재생 준비,” 등등. onCompletion 메서드는 MediaPlayer 개체가 레코딩 재생을 완료한 경우에 호출됩니다. 상태 메시지를 변경하고 활성화된 단추를 설정하는 데 사용합니다. 다음 호출을 사용하여 MediaRecorder의 새 인스턴스를 초기화합니다. . 이 문서에서는 MediaRecorder를 사용하여 장치 마이크에서 오디오를 캡처하고, 오디오를 저장하고, 다시 재생하는 응용 프로그램을 작성하는 방법을 보여 주며 MediaPlayer를 사용하여 재생할 수 있습니다. 비디오를 녹화하려면 MediaRecorder와 함께 장치의 카메라를 사용해야 합니다. 이것은 카메라 가이드에 설명되어 있습니다. 저작권 2017 안드로이드 오픈 소스 프로젝트, Inc. 또한 AndroidManifest.xml 파일에 다음 권한을 추가해야 합니다. 이제 기본적으로 중지 및 재생 버튼이 비활성화표시됩니다.

녹음 버튼을 누르면 응용 프로그램이 오디오 녹음을 시작합니다. 다음 화면이 표시됩니다. playRecording.setEnabled(true); stopRecording.setEnabled(false); 시작기록.setEnabled(true); } 다른 경우 (v == 시작 기록) { 오디오 파일 = File.createTempFile („녹음”, „.3gp”, 경로); } 캐치 (IOException e) { 하나 이상의 기여자 라이센스 계약에 따라 아파치 소프트웨어 재단 (ASF)에 라이센스. 저작권 소유권에 관한 추가 정보는 이 작업과 함께 배포된 NOTICE 파일을 참조하십시오.