Share via


AudioRecord 클래스

정의

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

[Android.Runtime.Register("android/media/AudioRecord", DoNotGenerateAcw=true)]
public class AudioRecord : Java.Lang.Object, Android.Media.IAudioRecordingMonitor, Android.Media.IAudioRouting, Android.Media.IMicrophoneDirection, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/media/AudioRecord", DoNotGenerateAcw=true)>]
type AudioRecord = class
    inherit Object
    interface IAudioRecordingMonitor
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IAudioRouting
    interface IMicrophoneDirection
상속
AudioRecord
특성
구현

설명

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다. 이는 AudioRecord 개체에서 데이터를 "끌어서"(읽기) 수행합니다. 애플리케이션은 , #read(short[], int, int) 또는 #read(ByteBuffer, int)의 세 가지 방법 #read(byte[],int, int)중 하나를 사용하여 시간에 따라 AudioRecord 개체를 폴링합니다. 사용할 메서드는 AudioRecord 사용자에게 가장 편리한 오디오 데이터 스토리지 형식을 기반으로 합니다.

만들 때 AudioRecord 개체는 연결된 오디오 버퍼를 초기화하여 새 오디오 데이터로 채웁니다. 생성 중에 지정된 이 버퍼의 크기는 AudioRecord가 아직 읽지 않은 "오버런" 데이터 전에 기록할 수 있는 기간을 결정합니다. 전체 녹음 버퍼 크기에서 열등한 크기의 청크 단위의 오디오 하드웨어에서 데이터를 읽어야 합니다.

AudioRecord를 만드는 애플리케이션은 필요 android.Manifest.permission#RECORD_AUDIO 하거나 작성기가 에 android.media.AudioRecord.Builder#build build()throw java.lang.UnsupportedOperationException 될 instance 생성자는 상태#STATE_UNINITIALIZED의 instance 반환합니다.

에 대한 Java 설명서입니다 android.media.AudioRecord.

이 페이지의 일부는 만들고 공유하며 에 설명된 용어에 따라 사용되는 작업을 기반으로 수정됩니다.

생성자

AudioRecord(AudioSource, Int32, ChannelIn, Encoding, Int32)

클래스 생성자입니다.

AudioRecord(IntPtr, JniHandleOwnership)

JNI 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다.

속성

ActiveMicrophones

활성 마이크를 나타내는 목록을 MicrophoneInfo 반환합니다.

ActiveRecordingConfiguration

이 오디오 레코더의 현재 활성 오디오 녹음을 반환합니다.

AudioFormat

구성된 오디오 데이터 인코딩을 반환합니다.

AudioSessionId

오디오 세션 ID를 반환합니다.

AudioSource

오디오 녹음 소스를 반환합니다.

BufferSizeInFrames

네이티브 AudioRecord 버퍼의 프레임 수를 반환합니다.

ChannelConfiguration

구성된 채널 위치 마스크를 반환합니다.

ChannelCount

구성된 채널 수를 반환합니다.

Class

Object의 런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Format

구성된 AudioRecord 형식을 반환합니다.

Handle

기본 Android instance 대한 핸들입니다.

(다음에서 상속됨 Object)
IsPrivacySensitive

이 AudioRecord가 개인 정보 보호에 민감한 것으로 표시되는지 여부를 반환합니다.

JniIdentityHashCode

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

(다음에서 상속됨 Object)
JniPeerMembers

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

LogSessionId

LogSessionId를 반환합니다. -또는- 메트릭 컬렉션에 LogSessionId 대한 이 AudioRecord에 대한 instance 설정합니다.

Metrics

현재 AudioTrack instance 대한 메트릭 데이터를 반환합니다.

NotificationMarkerPosition

프레임으로 표현된 알림 표식 위치를 반환합니다.

PeerReference

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

(다음에서 상속됨 Object)
PositionNotificationPeriod

프레임으로 표현된 알림 업데이트 기간을 반환합니다.

PreferredDevice

에서 지정한 선택한 입력을 #setPreferredDevice반환합니다.

RecordingState

AudioRecord instance 기록 상태를 반환합니다.

RoutedDevice

AudioDeviceInfo 이 AudioRecord의 현재 라우팅을 식별하는 를 반환합니다.

SampleRate

구성된 오디오 싱크 샘플 속도를 Hz로 반환합니다.

State

AudioRecord instance 상태를 반환합니다.

ThresholdClass

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

ThresholdType

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

메서드

AddOnRoutingChangedListener(AudioRecord+IOnRoutingChangedListener, Handler)

AudioRouting.OnRoutingChangedListener 추가하여 이 AudioRecord에서 라우팅 변경 내용에 대한 알림을 받습니다.

AddOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener, Handler)

AudioRouting.OnRoutingChangedListener 추가하여 이 AudioRecord에서 라우팅 변경 내용에 대한 알림을 받습니다.

Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 Object)
Dispose()

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

(다음에서 상속됨 Object)
Dispose(Boolean)

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

(다음에서 상속됨 Object)
Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
GetHashCode()

개체의 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
GetMinBufferSize(Int32, ChannelIn, Encoding)

AudioRecord 개체를 성공적으로 만드는 데 필요한 최소 버퍼 크기를 바이트 단위로 반환합니다.

GetTimestamp(AudioTimestamp, AudioTimebase)

주문형에 AudioTimestamp 대한 설문 조사.

JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
Read(Byte[], Int32, Int32)

오디오 하드웨어에서 오디오 데이터를 읽어 바이트 배열로 녹음합니다.

Read(Byte[], Int32, Int32, Int32)

오디오 하드웨어에서 오디오 데이터를 읽어 바이트 배열로 녹음합니다.

Read(ByteBuffer, Int32)

직접 버퍼로 녹음하기 위해 오디오 하드웨어에서 오디오 데이터를 읽습니다.

Read(ByteBuffer, Int32, Int32)

직접 버퍼로 녹음하기 위해 오디오 하드웨어에서 오디오 데이터를 읽습니다.

Read(Int16[], Int32, Int32)

짧은 배열로 녹음하기 위해 오디오 하드웨어에서 오디오 데이터를 읽습니다.

Read(Int16[], Int32, Int32, Int32)

짧은 배열로 녹음하기 위해 오디오 하드웨어에서 오디오 데이터를 읽습니다.

Read(Single[], Int32, Int32, Int32)

float 배열로 녹음하기 위해 오디오 하드웨어에서 오디오 데이터를 읽습니다.

ReadAsync(Byte[], Int32, Int32)

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

ReadAsync(Byte[], Int32, Int32, Int32)

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

ReadAsync(ByteBuffer, Int32)

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

ReadAsync(ByteBuffer, Int32, Int32)

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

ReadAsync(Int16[], Int32, Int32)

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

ReadAsync(Int16[], Int32, Int32, Int32)

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

ReadAsync(Single[], Int32, Int32, Int32)

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

RegisterAudioRecordingCallback(IExecutor, AudioManager+AudioRecordingCallback)

를 통해 오디오 캡처 변경에 대한 알림을 받도록 콜백을 등록합니다 AudioManager.AudioRecordingCallback.

Release()

네이티브 AudioRecord 리소스를 해제합니다.

RemoveOnRoutingChangedListener(AudioRecord+IOnRoutingChangedListener)

AudioRouting.OnRoutingChangedListener 경로 변경 알림을 받기 위해 이전에 추가된 을 제거합니다.

RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener)

AudioRouting.OnRoutingChangedListener 경로 변경 알림을 받기 위해 이전에 추가된 을 제거합니다.

SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
SetNotificationMarkerPosition(Int32)

또는 #setRecordPositionUpdateListener(OnRecordPositionUpdateListener, Handler)로 설정된 경우 수신기가 호출되는 표식 위치를 설정합니다#setRecordPositionUpdateListener(OnRecordPositionUpdateListener).

SetPositionNotificationPeriod(Int32)

또는 #setRecordPositionUpdateListener(OnRecordPositionUpdateListener, Handler)로 설정된 경우 수신기가 호출되는 기간을 설정합니다#setRecordPositionUpdateListener(OnRecordPositionUpdateListener).

SetPreferredDevice(AudioDeviceInfo)

입력을 이 AudioRecord로 AudioDeviceInfo 라우팅할 오디오 디바이스(개체를 통해)를 지정합니다.

SetPreferredMicrophoneDirection(MicDirection)

논리 마이크(처리용)를 지정합니다.

SetPreferredMicrophoneFieldDimension(Single)

확대/축소 인수를 지정합니다(i.

SetRecordPositionUpdateListener(AudioRecord+IOnRecordPositionUpdateListener)

이전에 설정된 표식에 도달하거나 각 주기적인 레코드 헤드 위치 업데이트에 대해 AudioRecord가 알릴 수신기를 설정합니다.

SetRecordPositionUpdateListener(AudioRecord+IOnRecordPositionUpdateListener, Handler)

이전에 설정된 표식에 도달하거나 각 주기적인 레코드 헤드 위치 업데이트에 대해 AudioRecord가 알릴 수신기를 설정합니다.

StartRecording()

AudioRecord instance 녹음을 시작합니다.

StartRecording(MediaSyncEvent)

지정된 오디오 세션에서 지정된 동기화 이벤트가 발생하면 AudioRecord instance 녹음/녹화를 시작합니다.

Stop()

기록을 중지합니다.

ToArray<T>()

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

(다음에서 상속됨 Object)
ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
UnregisterAudioRecordingCallback(AudioManager+AudioRecordingCallback)

이전에 에 등록된 오디오 녹음 콜백의 등록을 취소합니다 #registerAudioRecordingCallback(Executor, AudioManager.AudioRecordingCallback).

UnregisterFromRuntime()

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

(다음에서 상속됨 Object)
Wait()

현재 스레드가 각성될 때까지 대기하도록 합니다. 일반적으로 <알림을<> 받>거나<<> 중단/em>합니다.

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>em>>을 받거나 <일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>em>>을 받거나 <일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)

이벤트

MarkerReached

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

PeriodicNotification

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

RoutingChanged

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

명시적 인터페이스 구현

IJavaPeerable.Disposed()

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

(다음에서 상속됨 Object)
IJavaPeerable.DisposeUnlessReferenced()

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

(다음에서 상속됨 Object)
IJavaPeerable.Finalized()

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

(다음에서 상속됨 Object)
IJavaPeerable.JniManagedPeerState

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

GetJniTypeName(IJavaPeerable)

AudioRecord 클래스는 Java 애플리케이션의 오디오 리소스를 관리하여 플랫폼의 오디오 입력 하드웨어에서 오디오를 녹음합니다.

적용 대상