오라클 left outer join 예제
2 sierpnia 2019
c 언어 반복문 예제
2 sierpnia 2019

여기서는 파일을 외부 저장소 디렉토리의 루트에 저장하도록 선택합니다. 이제 오디오를 녹음할 수 있는 MediaRecorder 개체를 구성할 차례입니다: MediaRecord 클래스를 사용하여 오디오를 녹음하려면 MediaRecorder 클래스의 인스턴스를 만들고 소스, 출력, 인코딩 형식 및 출력 파일을 설정하여 기록된 오디오를 저장해야 합니다. 장치에서 오디오를 제공합니다. 그 후 우리는 우리의 응용 프로그램에서 오디오 녹음을 시작하기 위해 준비 (), start(), stop() 등을 호출해야합니다. Android 8.0(API 수준 26)부터 MediaMuxer를 사용하여 여러 개의 동시 오디오 및 비디오 스트림을 녹화할 수 있습니다. 이전 버전의 Android에서는 한 번에 하나의 오디오 트랙 및/또는 비디오 트랙만 기록할 수 있습니다. 안드로이드 SDK는 스마트 폰 기능의 이익을 취할 수있는 많은 가능성을 가지고 있습니다. 그 중에서도 오디오를 녹음하고 재생할 수 있는 가능성이 있습니다. 이 튜토리얼에서는 Android SDK에서 제공되는 MediaRecorder API를 사용하여 Android에서 오디오 레코더를 만드는 방법을 배우게됩니다. Android MediaRecorder 샘플은 MediaRecorder 및 카메라 API를 사용하여 비디오 녹화를 만드는 방법을 보여 줍니다. 안드로이드 멀티미디어 프레임 워크캡처 및 일반적인 오디오 및 비디오 형식의 다양한 인코딩에 대한 기본 지원을 제공합니다. 우리는 오디오 또는 비디오를 기록하는 여러 가지 방법이 있지만 MediaRecorder 클래스를 사용하여 우리는 쉽게 오디오 또는 비디오 녹화를 구현 할 수 있습니다.

안드로이드에서, 오디오를 기록하려면 우리는 MediaRecorder 클래스와 함께 장치의 마이크를 사용해야합니다. 비디오를 녹화하려면 MediaRecorder 클래스와 함께 장치의 카메라를 사용해야합니다. stopAudio() 메서드는 재생 단추를 활성화하고 중지 단추를 비활성화한 다음 MediaRecorder 인스턴스를 중지하고 재설정합니다. 이를 달성하기 위한 코드는 다음 목록에 설명된 대로 읽히며 AudioAppActivity.java 파일에 추가되어야 합니다. 그것은 3 개의 버튼으로 간단한 레이아웃으로 구성되어 있습니다 : 하나는 오디오 녹음을 시작하고, 두 번째는 오디오 녹음을 중단하고 마지막으로 녹음 된 오디오를 재생합니다 : 패키지 com.tutlane.audiorecorderexample; 가져오기 android.content.pm.PackageManager; 가져 오기 안드로이드.media.MediaPlayer; 가져 오기 안드로이드.media.Media레코더; android.os.환경 가져오기; 가져 오기 android.support.v4.app.ActivityCompat; 가져 오기 android.support.v4.content.ContextCompat; 가져 오기 안드로이드.support.v7.app.App.AppCompatActivity; 가져 오기 android.os.Bundle; 가져 오기 android.util.Log; 가져오기 android.view.View; 가져 오기 android.widget.Button; 가져 오기 android.widget.Toast; 가져오기 자바.io.IOException; 정적 안드로이드를 가져옵니다. 매니페스트.권한.레코드_오디오; 정적 안드로이드를 가져옵니다. 매니페스트.권한.WRITE_EXTERNAL_STORAGE; 퍼블릭 클래스 MainActivity 확장 AppCompatActivity { 개인 버튼 startbtn, stopbtn, playbtn, 스톱 플레이; 개인 미디어 레코더 mRecorder; 개인 미디어 플레이어 mPlayer; 개인 정적 최종 문자열 LOG_TAG = „오디오 녹음”; 개인 정적 문자열 mFileName = null; 퍼블릭 정적 최종 int REQUEST_AUDIO_PERMISSION_CODE = 1; @Override 보호 된 void onCreate (번들 저장 인스턴스 상태) { super.onCreate (저장 인스턴스 상태); setContentView (R.layout.activity_main); startbtn = (버튼)findViewById (R.id.btnRecord); stopbtn = (버튼) findViewById (R.id.btnStop); playbtn = (버튼) findViewById (R.id.btnPlay); 스톱 플레이 = (버튼) findViewById (R.id.btnStopPlay); stopbtn.setEnabled(거짓); playbtn.setEnabled(거짓); stopplay.setEnabled(거짓); mFileName = 환경.get외부 스토리지 디렉터리().getAbsolutePath(); mFileName += „/오디오 레코딩.3gp”; startbtn.setOnClickListener (새로운 View.OnClickListener() { @Override 공개 무효 온클릭(보기 v) { if (CheckPermissions()) { stopbtn.setEnabled(true); startbtn.setEnabled(false); playbtn.setEnabled(false); stopplay.setEnabled(false); = 새 미디어 레코더(); mRecorder.set오디오소스(미디어레코더.오디오소스.MIC); mRecorder.set출력 형식(미디어레코더.출력형식.THREE_GPP); mRecorder.set오디오엔코더(미디어레코더.오디오엔코더.AMR_NB); mRecorder.set출력 파일(mFileName); 시도 { mRecorder.prepare(); } 캐치(IOException e) { Log.e(LOG_TAG, „prepare() 실패”); } mRecorder.start(); Toast.makeText(getApplicationContext(), „녹음 시작”, Toast.LENGTH_LONG.show(); } { 요청권한(); } }); stopbtn.setOnClickListener (새로운 View.OnClickListener() { @Override 공개 무효 온클릭 (보기 v) { stopbtn.setEnabled (false); startbtn.setEnabled (true); playbtn.setEnabled (true); stopplay.setEnabled (true); mRecorder.stop(true); mRecorder.stop(true); mRecorder.stop(사실); mRecorder.stop(mRecorder.stop)) ); mRecorder = null; Toast.makeText(getApplicationContext(), „녹음 중지”, Toast.LENGTH_LONG.show(); } }); playbtn.setOnClickListener (새로운 View.OnClickListener() { @Override 공개 무효 온클릭 (보기 v) { stopbtn.setEnabled (false); startbtn.setEnabled (true); playbtn.setEnabled (false); stopplay.setEnabled (true); mPlayer = 새로운 미디어 플레이어(); mPlayer.setDataSource(mFileName); mPlayer.준비()

Komentarze są wyłączone.