AudioRecord.Read メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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_BLOCKING
1 つ。
<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_BLOCKING
1 つ。
<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_BLOCKING
1 つ。
<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_BLOCKING
1 つ。
<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 ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。