AudioRecord.Read メソッド

定義

オーバーロード

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

オーディオ ハードウェアからオーディオ データを読み取り、float 配列に記録します。

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

オーディオ ハードウェアからオーディオ データを読み取り、バイト配列に記録します。

Read(Int16[], Int32, Int32)

短い配列に録音するためにオーディオ ハードウェアからオーディオ データを読み取ります。

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

短い配列に録音するためにオーディオ ハードウェアからオーディオ データを読み取ります。

Read(ByteBuffer, Int32, Int32)

オーディオ ハードウェアからオーディオ データを読み取り、ダイレクト バッファーに記録します。

Read(Byte[], Int32, Int32)

オーディオ ハードウェアからオーディオ データを読み取り、バイト配列に記録します。

Read(ByteBuffer, Int32)

オーディオ ハードウェアからオーディオ データを読み取り、ダイレクト バッファーに記録します。

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

オーディオ ハードウェアからオーディオ データを読み取り、float 配列に記録します。

[Android.Runtime.Register("read", "([FIII)I", "GetRead_arrayFIIIHandler", ApiSince=23)]
public virtual int Read (float[] audioData, int offsetInFloats, int sizeInFloats, int readMode);
[<Android.Runtime.Register("read", "([FIII)I", "GetRead_arrayFIIIHandler", ApiSince=23)>]
abstract member Read : single[] * int * int * int -> int
override this.Read : single[] * int * int * int -> int

パラメーター

audioData
Single[]

記録されたオーディオ データの書き込み先の配列。

offsetInFloats
Int32

データの書き込み元となる audioData のインデックス。 負の値にしたり、データ アクセスを配列の範囲外にしたりすることはできません。

sizeInFloats
Int32

要求された浮動小数点数の数。 負の値にしたり、データ アクセスを配列の範囲外にしたりすることはできません。

readMode
Int32

#READ_BLOCKING#READ_NON_BLOCKING1 つ。 <br>では #READ_BLOCKING、要求されたすべてのデータが読み取られるまで、読み取りはブロックされます。 <br>では #READ_NON_BLOCKING、読み取りは、ブロックすることなく、できるだけ多くのオーディオ データを読み取った直後に返されます。

戻り値

0 または読み取られた浮動小数点数の正の数、または次のいずれかのエラー コード。 float の数は、sizeInFloats を超えないチャネル数の倍数になります。 <オブジェクトが正しく初期化されていない場合は ul><li>#ERROR_INVALID_OPERATION、パラメーターが有効なデータに解決されない場合は li><li>#ERROR_BAD_VALUE、オブジェクトが無効で再作成する必要がある場合は indexes</li li。><>#ERROR_DEAD_OBJECT< 一部のデータが正常に転送された場合、デッド オブジェクトのエラー コードは返されません。 この場合、他のエラー/li/ul の場合、次の read()</li>< li>><#ERROR でエラーが<返されます>

属性

注釈

オーディオ ハードウェアからオーディオ データを読み取り、float 配列に記録します。 AudioRecord コンストラクターで指定する形式は、 AudioFormat#ENCODING_PCM_FLOAT 配列内のデータに対応する必要があります。

android.media.AudioRecord.read(float[], int, int, int)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

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

オーディオ ハードウェアからオーディオ データを読み取り、バイト配列に記録します。

[Android.Runtime.Register("read", "([BIII)I", "GetRead_arrayBIIIHandler", ApiSince=23)]
public virtual int Read (byte[] audioData, int offsetInBytes, int sizeInBytes, int readMode);
[<Android.Runtime.Register("read", "([BIII)I", "GetRead_arrayBIIIHandler", ApiSince=23)>]
abstract member Read : byte[] * int * int * int -> int
override this.Read : byte[] * int * int * int -> int

パラメーター

audioData
Byte[]

記録されたオーディオ データの書き込み先の配列。

offsetInBytes
Int32

audioData 内のインデックス。データの書き込み先はバイト単位です。 負の値にしたり、データ アクセスを配列の範囲外にしたりすることはできません。

sizeInBytes
Int32

要求されたバイト数。 負の値にしたり、データ アクセスを配列の範囲外にしたりすることはできません。

readMode
Int32

#READ_BLOCKING#READ_NON_BLOCKING1 つ。 <br>では #READ_BLOCKING、要求されたすべてのデータが読み取られるまで、読み取りはブロックされます。 <br>では #READ_NON_BLOCKING、読み取りは、ブロックすることなく、できるだけ多くのオーディオ データを読み取った直後に返されます。

戻り値

0 または読み取られた正のバイト数、または次のいずれかのエラー コード。 バイト数は、sizeInBytes を超えないバイト単位のフレーム サイズの倍数になります。 <オブジェクトが正しく初期化されていない場合は ul><li>#ERROR_INVALID_OPERATION、パラメーターが有効なデータに解決されない場合は li><li>#ERROR_BAD_VALUE、オブジェクトが無効で再作成する必要がある場合は indexes</li li。><>#ERROR_DEAD_OBJECT< 一部のデータが正常に転送された場合、デッド オブジェクトのエラー コードは返されません。 この場合、他のエラー/li/ul の場合、次の read()</li>< li>><#ERROR でエラーが<返されます>

属性

注釈

オーディオ ハードウェアからオーディオ データを読み取り、バイト配列に記録します。 AudioRecord コンストラクターで指定する形式は、 AudioFormat#ENCODING_PCM_8BIT 配列内のデータに対応する必要があります。 形式には を指定 AudioFormat#ENCODING_PCM_16BITできますが、これは非推奨です。

android.media.AudioRecord.read(byte[], int, int, int)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

Read(Int16[], Int32, Int32)

短い配列に録音するためにオーディオ ハードウェアからオーディオ データを読み取ります。

[Android.Runtime.Register("read", "([SII)I", "GetRead_arraySIIHandler")]
public virtual int Read (short[] audioData, int offsetInShorts, int sizeInShorts);
[<Android.Runtime.Register("read", "([SII)I", "GetRead_arraySIIHandler")>]
abstract member Read : int16[] * int * int -> int
override this.Read : int16[] * int * int -> int

パラメーター

audioData
Int16[]

記録されたオーディオ データの書き込み先の配列。

offsetInShorts
Int32

データの書き込み先となる audioData のインデックスを短パンで表します。 負の値にしたり、データ アクセスを配列の範囲外にしたりすることはできません。

sizeInShorts
Int32

要求された短パンの数。 負の値にしたり、データ アクセスを配列の範囲外にしたりすることはできません。

戻り値

0 または読み取られたショーツの正の数、または次のいずれかのエラー コード。 ショートの数は、sizeInShorts を超えないチャネル数の倍数になります。 <オブジェクトが正しく初期化されていない場合は ul><li>#ERROR_INVALID_OPERATION、パラメーターが有効なデータに解決されない場合は li><li>#ERROR_BAD_VALUE、オブジェクトが無効で再作成する必要がある場合は indexes</li li。><>#ERROR_DEAD_OBJECT< 一部のデータが正常に転送された場合、デッド オブジェクトのエラー コードは返されません。 この場合、他のエラー/li/ul の場合、次の read()</li>< li>><#ERROR でエラーが<返されます>

属性

注釈

短い配列に録音するためにオーディオ ハードウェアからオーディオ データを読み取ります。 AudioRecord コンストラクターで指定する形式は、 AudioFormat#ENCODING_PCM_16BIT 配列内のデータに対応する必要があります。

android.media.AudioRecord.read(short[], int, int)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

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

短い配列に録音するためにオーディオ ハードウェアからオーディオ データを読み取ります。

[Android.Runtime.Register("read", "([SIII)I", "GetRead_arraySIIIHandler", ApiSince=23)]
public virtual int Read (short[] audioData, int offsetInShorts, int sizeInShorts, int readMode);
[<Android.Runtime.Register("read", "([SIII)I", "GetRead_arraySIIIHandler", ApiSince=23)>]
abstract member Read : int16[] * int * int * int -> int
override this.Read : int16[] * int * int * int -> int

パラメーター

audioData
Int16[]

記録されたオーディオ データの書き込み先の配列。

offsetInShorts
Int32

データの書き込み元となる audioData のインデックスを短パンで表します。 負の値にしたり、データ アクセスを配列の範囲外にしたりすることはできません。

sizeInShorts
Int32

要求された短パンの数。 負の値にしたり、データ アクセスを配列の範囲外にしたりすることはできません。

readMode
Int32

#READ_BLOCKING#READ_NON_BLOCKING1 つ。 <br>では #READ_BLOCKING、要求されたすべてのデータが読み取られるまで、読み取りはブロックされます。 <br>では #READ_NON_BLOCKING、読み取りは、ブロックすることなく、できるだけ多くのオーディオ データを読み取った直後に返されます。

戻り値

0 または読み取られたショーツの正の数、または次のいずれかのエラー コード。 ショートの数は、sizeInShorts を超えないチャネル数の倍数になります。 <オブジェクトが正しく初期化されていない場合は ul><li>#ERROR_INVALID_OPERATION、パラメーターが有効なデータに解決されない場合は li><li>#ERROR_BAD_VALUE、オブジェクトが無効で再作成する必要がある場合は indexes</li li。><>#ERROR_DEAD_OBJECT< 一部のデータが正常に転送された場合、デッド オブジェクトのエラー コードは返されません。 この場合、他のエラー/li/ul の場合、次の read()</li>< li>><#ERROR でエラーが<返されます>

属性

注釈

短い配列に録音するためにオーディオ ハードウェアからオーディオ データを読み取ります。 AudioRecord コンストラクターで指定する形式は、 AudioFormat#ENCODING_PCM_16BIT 配列内のデータに対応する必要があります。

android.media.AudioRecord.read(short[], int, int, int)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

Read(ByteBuffer, Int32, Int32)

オーディオ ハードウェアからオーディオ データを読み取り、ダイレクト バッファーに記録します。

[Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;II)I", "GetRead_Ljava_nio_ByteBuffer_IIHandler", ApiSince=23)]
public virtual int Read (Java.Nio.ByteBuffer audioBuffer, int sizeInBytes, int readMode);
[<Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;II)I", "GetRead_Ljava_nio_ByteBuffer_IIHandler", ApiSince=23)>]
abstract member Read : Java.Nio.ByteBuffer * int * int -> int
override this.Read : Java.Nio.ByteBuffer * int * int -> int

パラメーター

audioBuffer
ByteBuffer

記録されたオーディオ データが書き込まれる直接バッファー。 データは audioBuffer.position() に書き込まれます。

sizeInBytes
Int32

要求されたバイト数。 要求されたバイト数がフレーム サイズの倍数 (チャネル数を乗算したバイト単位のサンプル サイズ) であることが推奨されますが、適用されません。

readMode
Int32

#READ_BLOCKING#READ_NON_BLOCKING1 つ。 <br>では #READ_BLOCKING、要求されたすべてのデータが読み取られるまで、読み取りはブロックされます。 <br>では #READ_NON_BLOCKING、読み取りは、ブロックすることなく、できるだけ多くのオーディオ データを読み取った直後に返されます。

戻り値

0 または読み取られた正のバイト数、または次のいずれかのエラー コード。 バイト数は sizeInBytes を超えず、フレーム サイズの倍数に切り捨てられます。 <オブジェクトが正しく初期化されていない場合は ul><li>#ERROR_INVALID_OPERATION、パラメーターが有効なデータに解決されない場合は li><li>#ERROR_BAD_VALUE、オブジェクトが無効で再作成する必要がある場合は indexes</li li。><>#ERROR_DEAD_OBJECT< 一部のデータが正常に転送された場合、デッド オブジェクトのエラー コードは返されません。 この場合、他のエラー/li/ul の場合、次の read()</li>< li>><#ERROR でエラーが<返されます>

属性

注釈

オーディオ ハードウェアからオーディオ データを読み取り、ダイレクト バッファーに記録します。 このバッファーが直接バッファーでない場合、このメソッドは常に 0 を返します。 このバッファーで によって java.nio.Buffer#position() 返される値は、このメソッドの呼び出し後に変更されていないことに注意してください。 バッファー内のデータの表現は、AudioRecord コンストラクターで指定された形式によって異なります。ネイティブ エンディアンになります。

android.media.AudioRecord.read(java.nio.ByteBuffer, int, int)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

Read(Byte[], Int32, Int32)

オーディオ ハードウェアからオーディオ データを読み取り、バイト配列に記録します。

[Android.Runtime.Register("read", "([BII)I", "GetRead_arrayBIIHandler")]
public virtual int Read (byte[] audioData, int offsetInBytes, int sizeInBytes);
[<Android.Runtime.Register("read", "([BII)I", "GetRead_arrayBIIHandler")>]
abstract member Read : byte[] * int * int -> int
override this.Read : byte[] * int * int -> int

パラメーター

audioData
Byte[]

記録されたオーディオ データの書き込み先の配列。

offsetInBytes
Int32

audioData のインデックス。データの書き込み元はバイト単位です。

sizeInBytes
Int32

要求されたバイト数。

戻り値

0 または読み取られた正のバイト数、または次のいずれかのエラー コード。 バイト数が sizeInBytes を超えることはできません。 <オブジェクトが正しく初期化されていない場合は ul><li>#ERROR_INVALID_OPERATION、パラメーターが有効なデータに解決されない場合は li><li>#ERROR_BAD_VALUE、オブジェクトが無効で再作成する必要がある場合は indexes</li li。><>#ERROR_DEAD_OBJECT< 一部のデータが正常に転送された場合、デッド オブジェクトのエラー コードは返されません。 この場合、他のエラー/li/ul の場合、次の read()</li>< li>><#ERROR でエラーが<返されます>

属性

注釈

オーディオ ハードウェアからオーディオ データを読み取り、バイト配列に記録します。 AudioRecord コンストラクターで指定する形式は、 AudioFormat#ENCODING_PCM_8BIT 配列内のデータに対応する必要があります。

android.media.AudioRecord.read(byte[], int, int)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

Read(ByteBuffer, Int32)

オーディオ ハードウェアからオーディオ データを読み取り、ダイレクト バッファーに記録します。

[Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;I)I", "GetRead_Ljava_nio_ByteBuffer_IHandler")]
public virtual int Read (Java.Nio.ByteBuffer audioBuffer, int sizeInBytes);
[<Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;I)I", "GetRead_Ljava_nio_ByteBuffer_IHandler")>]
abstract member Read : Java.Nio.ByteBuffer * int -> int
override this.Read : Java.Nio.ByteBuffer * int -> int

パラメーター

audioBuffer
ByteBuffer

記録されたオーディオ データが書き込まれる直接バッファー。 データは audioBuffer.position() に書き込まれます。

sizeInBytes
Int32

要求されたバイト数。 要求されたバイト数がフレーム サイズの倍数 (チャネル数を乗算したバイト単位のサンプル サイズ) であることが推奨されますが、適用されません。

戻り値

0 または読み取られた正のバイト数、または次のいずれかのエラー コード。 バイト数は sizeInBytes を超えず、フレーム サイズの倍数に切り捨てられます。 <オブジェクトが正しく初期化されていない場合は ul><li>#ERROR_INVALID_OPERATION、パラメーターが有効なデータに解決されない場合は li><li>#ERROR_BAD_VALUE、オブジェクトが無効で再作成する必要がある場合は indexes</li li。><>#ERROR_DEAD_OBJECT< 一部のデータが正常に転送された場合、デッド オブジェクトのエラー コードは返されません。 この場合、他のエラー/li/ul の場合、次の read()</li>< li>><#ERROR でエラーが<返されます>

属性

注釈

オーディオ ハードウェアからオーディオ データを読み取り、ダイレクト バッファーに記録します。 このバッファーが直接バッファーでない場合、このメソッドは常に 0 を返します。 このバッファーで によって java.nio.Buffer#position() 返される値は、このメソッドの呼び出し後に変更されていないことに注意してください。 バッファー内のデータの表現は、AudioRecord コンストラクターで指定された形式によって異なります。ネイティブ エンディアンになります。

android.media.AudioRecord.read(java.nio.ByteBuffer, int)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象