AudioRecord クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 クラスは、プラットフォームのオーディオ入力ハードウェアからオーディオを録音するための 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.UnsupportedOperationException
android.media.AudioRecord.Builder#build build()
され、コンストラクターは 状態 #STATE_UNINITIALIZED
のインスタンスを返します。
の Java ドキュメント android.media.AudioRecord
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
AudioRecord(AudioSource, Int32, ChannelIn, Encoding, Int32) |
クラス コンストラクター。 |
AudioRecord(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
プロパティ
ActiveMicrophones |
アクティブなマイクを表す の |
ActiveRecordingConfiguration |
このオーディオ レコーダーの現在アクティブなオーディオ録音を返します。 |
AudioFormat |
構成されたオーディオ データ エンコードを返します。 |
AudioSessionId |
オーディオ セッション ID を返します。 |
AudioSource |
オーディオ録音ソースを返します。 |
BufferSizeInFrames |
ネイティブ |
ChannelConfiguration |
構成されたチャネル位置マスクを返します。 |
ChannelCount |
構成されたチャネル数を返します。 |
Class |
この |
Format |
構成された |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
IsPrivacySensitive |
この AudioRecord がプライバシーの機密性の高いものとしてマークされているかどうかを返します。 |
JniIdentityHashCode |
AudioRecord クラスは、プラットフォームのオーディオ入力ハードウェアからオーディオを録音するための Java アプリケーションのオーディオ リソースを管理します。 (継承元 Object) |
JniPeerMembers |
AudioRecord クラスは、プラットフォームのオーディオ入力ハードウェアからオーディオを録音するための Java アプリケーションのオーディオ リソースを管理します。 |
LogSessionId |
|
Metrics |
現在の AudioTrack インスタンスに関するメトリック データを返します。 |
NotificationMarkerPosition |
フレームで表される通知マーカーの位置を返します。 |
PeerReference |
AudioRecord クラスは、プラットフォームのオーディオ入力ハードウェアからオーディオを録音するための Java アプリケーションのオーディオ リソースを管理します。 (継承元 Object) |
PositionNotificationPeriod |
フレームで表される通知の更新期間を返します。 |
PreferredDevice |
で指定された選択した入力を |
RecordingState |
AudioRecord インスタンスの記録状態を返します。 |
RoutedDevice |
この AudioRecord の |
SampleRate |
構成されたオーディオ シンクのサンプル レートを Hz 単位で返します。 |
State |
AudioRecord インスタンスの状態を返します。 |
ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 |
ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 |
メソッド
AddOnRoutingChangedListener(AudioRecord+IOnRoutingChangedListener, Handler) |
|
AddOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener, Handler) |
|
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
Dispose() |
AudioRecord クラスは、プラットフォームのオーディオ入力ハードウェアからオーディオを録音するための Java アプリケーションのオーディオ リソースを管理します。 (継承元 Object) |
Dispose(Boolean) |
AudioRecord クラスは、プラットフォームのオーディオ入力ハードウェアからオーディオを録音するための Java アプリケーションのオーディオ リソースを管理します。 (継承元 Object) |
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
GetMinBufferSize(Int32, ChannelIn, Encoding) |
AudioRecord オブジェクトを正常に作成するために必要な最小バッファー サイズをバイト単位で返します。 |
GetTimestamp(AudioTimestamp, AudioTimebase) |
オンデマンドを |
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) |
を介してオーディオ キャプチャの変更を通知するコールバックを |
Release() |
ネイティブの AudioRecord リソースを解放します。 |
RemoveOnRoutingChangedListener(AudioRecord+IOnRoutingChangedListener) |
再ルーティング通知を |
RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener) |
再ルーティング通知を |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
SetNotificationMarkerPosition(Int32) |
または |
SetPositionNotificationPeriod(Int32) |
または |
SetPreferredDevice(AudioDeviceInfo) |
入力をこの AudioRecord にルーティングするオーディオ デバイス ( |
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) |
以前に に登録されたオーディオ録音コールバックの登録を |
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 アプリケーションのオーディオ リソースを管理します。 |