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 オブジェクトからデータを "プル" (読み取り) することによって実現されます。 アプリケーションは、次の 3 つのメソッドのいずれかを使用して、AudioRecord オブジェクトを時間内にポーリングします。 #read(byte[],int, int)#read(short[], int, int)#read(ByteBuffer, int) 使用する方法の選択は、AudioRecord のユーザーにとって最も便利なオーディオ データ ストレージ形式に基づいています。

作成すると、AudioRecord オブジェクトは、関連付けられているオーディオ バッファーを初期化し、新しいオーディオ データを格納します。 このバッファーのサイズは、構築中に指定され、まだ読み取られていない "実行超過" データの前に AudioRecord が記録できる時間を決定します。 オーディオ ハードウェアからデータを読み取るサイズは、合計記録バッファー サイズよりも低いチャンク単位で行う必要があります。

AudioRecord インスタンスを作成するアプリケーションでは、 android.Manifest.permission#RECORD_AUDIO または Builder で がスロー java.lang.UnsupportedOperationExceptionandroid.media.AudioRecord.Builder#build build()され、コンストラクターは 状態 #STATE_UNINITIALIZEDのインスタンスを返します。

の 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 インスタンスへのハンドル。

(継承元 Object)
IsPrivacySensitive

この AudioRecord がプライバシーの機密性の高いものとしてマークされているかどうかを返します。

JniIdentityHashCode

AudioRecord クラスは、プラットフォームのオーディオ入力ハードウェアからオーディオを録音するための Java アプリケーションのオーディオ リソースを管理します。

(継承元 Object)
JniPeerMembers

AudioRecord クラスは、プラットフォームのオーディオ入力ハードウェアからオーディオを録音するための Java アプリケーションのオーディオ リソースを管理します。

LogSessionId

LogSessionId を返します。 または、メトリックコレクションの LogSessionId インスタンスをこの AudioRecord に設定します。

Metrics

現在の AudioTrack インスタンスに関するメトリック データを返します。

NotificationMarkerPosition

フレームで表される通知マーカーの位置を返します。

PeerReference

AudioRecord クラスは、プラットフォームのオーディオ入力ハードウェアからオーディオを録音するための Java アプリケーションのオーディオ リソースを管理します。

(継承元 Object)
PositionNotificationPeriod

フレームで表される通知の更新期間を返します。

PreferredDevice

で指定された選択した入力を #setPreferredDevice返します。

RecordingState

AudioRecord インスタンスの記録状態を返します。

RoutedDevice

この AudioRecord の AudioDeviceInfo 現在のルーティングを識別する を返します。

SampleRate

構成されたオーディオ シンクのサンプル レートを Hz 単位で返します。

State

AudioRecord インスタンスの状態を返します。

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()

このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。

(継承元 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 インスタンスから記録を開始します。

StartRecording(MediaSyncEvent)

指定したオーディオ セッションで指定した同期イベントが発生すると、AudioRecord インスタンスからの記録を開始します。

Stop()

記録を停止します。

ToArray<T>()

AudioRecord クラスは、プラットフォームのオーディオ入力ハードウェアからオーディオを録音するための Java アプリケーションのオーディオ リソースを管理します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterAudioRecordingCallback(AudioManager+AudioRecordingCallback)

以前に に登録されたオーディオ録音コールバックの登録を #registerAudioRecordingCallback(Executor, AudioManager.AudioRecordingCallback)解除します。

UnregisterFromRuntime()

AudioRecord クラスは、プラットフォームのオーディオ入力ハードウェアからオーディオを録音するための Java アプリケーションのオーディオ リソースを管理します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</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 アプリケーションのオーディオ リソースを管理します。

適用対象