AudioRecord.Read Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| Read(Single[], Int32, Int32, Int32) |
Legge i dati audio dall'hardware audio per la registrazione in una matrice float. |
| Read(Byte[], Int32, Int32, Int32) |
Legge i dati audio dall'hardware audio per la registrazione in una matrice di byte. |
| Read(Int16[], Int32, Int32) |
Legge i dati audio dall'hardware audio per la registrazione in una breve matrice. |
| Read(Int16[], Int32, Int32, Int32) |
Legge i dati audio dall'hardware audio per la registrazione in una breve matrice. |
| Read(ByteBuffer, Int32, Int32) |
Legge i dati audio dall'hardware audio per la registrazione in un buffer diretto. |
| Read(ByteBuffer, Int32) |
Legge i dati audio dall'hardware audio per la registrazione in un buffer diretto. |
| Read(Byte[], Int32, Int32) |
Legge i dati audio dall'hardware audio per la registrazione in una matrice di byte. |
Read(Single[], Int32, Int32, Int32)
Legge i dati audio dall'hardware audio per la registrazione in una matrice 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
Parametri
- audioData
- Single[]
matrice in cui vengono scritti i dati audio registrati.
- offsetInFloats
- Int32
indice in audioData da cui vengono scritti i dati. Non deve essere negativo o fare in modo che l'accesso ai dati esesce dai limiti della matrice.
- sizeInFloats
- Int32
numero di float richiesti. Non deve essere negativo o fare in modo che l'accesso ai dati esesce dai limiti della matrice.
- readMode
- Int32
uno di #READ_BLOCKING, #READ_NON_BLOCKING.
<br>Con #READ_BLOCKING, la lettura verrà bloccata fino a quando non vengono letti tutti i dati richiesti.
<br>Con #READ_NON_BLOCKING, la lettura verrà restituita immediatamente dopo la lettura del maggior numero possibile di dati audio senza bloccare.
Valori restituiti
zero o il numero positivo di float letti o uno dei codici di errore seguenti. Il numero di float sarà un multiplo del numero di canali che non supererà sizeInFloats.
<ul><li>#ERROR_INVALID_OPERATION se l'oggetto non è inizializzato</li><>#ERROR_BAD_VALUE correttamente se i parametri non vengono risolti in dati e indici</li><>#ERROR_DEAD_OBJECT validi se l'oggetto non è più valido e deve essere ricreato. Il codice di errore dell'oggetto non recapitato non viene restituito se alcuni dati sono stati trasferiti correttamente. In questo caso, l'errore viene restituito al successivo read()</li li><>#ERROR in caso di altro errore</li></ul>
- Attributi
Commenti
Legge i dati audio dall'hardware audio per la registrazione in una matrice float. Il formato specificato nel costruttore AudioRecord deve corrispondere AudioFormat#ENCODING_PCM_FLOAT ai dati nella matrice.
per android.media.AudioRecord.read(float[], int, int, int).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
Read(Byte[], Int32, Int32, Int32)
Legge i dati audio dall'hardware audio per la registrazione in una matrice di byte.
[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
Parametri
- audioData
- Byte[]
matrice in cui vengono scritti i dati audio registrati.
- offsetInBytes
- Int32
indice in audioData in cui i dati vengono scritti in byte. Non deve essere negativo o fare in modo che l'accesso ai dati esesce dai limiti della matrice.
- sizeInBytes
- Int32
numero di byte richiesti. Non deve essere negativo o fare in modo che l'accesso ai dati esesce dai limiti della matrice.
- readMode
- Int32
uno di #READ_BLOCKING, #READ_NON_BLOCKING.
<br>Con #READ_BLOCKING, la lettura verrà bloccata fino a quando non vengono letti tutti i dati richiesti.
<br>Con #READ_NON_BLOCKING, la lettura verrà restituita immediatamente dopo la lettura del maggior numero possibile di dati audio senza bloccare.
Valori restituiti
zero o il numero positivo di byte letti o uno dei codici di errore seguenti. Il numero di byte sarà un multiplo delle dimensioni del frame in byte che non supereranno sizeInBytes.
<ul><li>#ERROR_INVALID_OPERATION se l'oggetto non è inizializzato</li><>#ERROR_BAD_VALUE correttamente se i parametri non vengono risolti in dati e indici</li><>#ERROR_DEAD_OBJECT validi se l'oggetto non è più valido e deve essere ricreato. Il codice di errore dell'oggetto non recapitato non viene restituito se alcuni dati sono stati trasferiti correttamente. In questo caso, l'errore viene restituito al successivo read()</li li><>#ERROR in caso di altro errore</li></ul>
- Attributi
Commenti
Legge i dati audio dall'hardware audio per la registrazione in una matrice di byte. Il formato specificato nel costruttore AudioRecord deve corrispondere AudioFormat#ENCODING_PCM_8BIT ai dati nella matrice. Il formato può essere AudioFormat#ENCODING_PCM_16BIT, ma questo è deprecato.
per android.media.AudioRecord.read(byte[], int, int, int).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
Read(Int16[], Int32, Int32)
Legge i dati audio dall'hardware audio per la registrazione in una breve matrice.
[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
Parametri
- audioData
- Int16[]
matrice in cui vengono scritti i dati audio registrati.
- offsetInShorts
- Int32
indice in audioData in cui i dati vengono scritti in brevi. Non deve essere negativo o fare in modo che l'accesso ai dati esesce dai limiti della matrice.
- sizeInShorts
- Int32
numero di short richiesti. Non deve essere negativo o fare in modo che l'accesso ai dati esesce dai limiti della matrice.
Valori restituiti
zero o il numero positivo di short letti o uno dei codici di errore seguenti. Il numero di short sarà un multiplo del numero di canali per non superare sizeInShorts.
<ul><li>#ERROR_INVALID_OPERATION se l'oggetto non è inizializzato</li><>#ERROR_BAD_VALUE correttamente se i parametri non vengono risolti in dati e indici</li><>#ERROR_DEAD_OBJECT validi se l'oggetto non è più valido e deve essere ricreato. Il codice di errore dell'oggetto non recapitato non viene restituito se alcuni dati sono stati trasferiti correttamente. In questo caso, l'errore viene restituito al successivo read()</li li><>#ERROR in caso di altro errore</li></ul>
- Attributi
Commenti
Legge i dati audio dall'hardware audio per la registrazione in una breve matrice. Il formato specificato nel costruttore AudioRecord deve corrispondere AudioFormat#ENCODING_PCM_16BIT ai dati nella matrice.
per android.media.AudioRecord.read(short[], int, int).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
Read(Int16[], Int32, Int32, Int32)
Legge i dati audio dall'hardware audio per la registrazione in una breve matrice.
[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
Parametri
- audioData
- Int16[]
matrice in cui vengono scritti i dati audio registrati.
- offsetInShorts
- Int32
indice in audioData da cui i dati vengono scritti in brevi. Non deve essere negativo o fare in modo che l'accesso ai dati esesce dai limiti della matrice.
- sizeInShorts
- Int32
numero di short richiesti. Non deve essere negativo o fare in modo che l'accesso ai dati esesce dai limiti della matrice.
- readMode
- Int32
uno di #READ_BLOCKING, #READ_NON_BLOCKING.
<br>Con #READ_BLOCKING, la lettura verrà bloccata fino a quando non vengono letti tutti i dati richiesti.
<br>Con #READ_NON_BLOCKING, la lettura verrà restituita immediatamente dopo la lettura del maggior numero possibile di dati audio senza bloccare.
Valori restituiti
zero o il numero positivo di short letti o uno dei codici di errore seguenti. Il numero di short sarà un multiplo del numero di canali per non superare sizeInShorts.
<ul><li>#ERROR_INVALID_OPERATION se l'oggetto non è inizializzato</li><>#ERROR_BAD_VALUE correttamente se i parametri non vengono risolti in dati e indici</li><>#ERROR_DEAD_OBJECT validi se l'oggetto non è più valido e deve essere ricreato. Il codice di errore dell'oggetto non recapitato non viene restituito se alcuni dati sono stati trasferiti correttamente. In questo caso, l'errore viene restituito al successivo read()</li li><>#ERROR in caso di altro errore</li></ul>
- Attributi
Commenti
Legge i dati audio dall'hardware audio per la registrazione in una breve matrice. Il formato specificato nel costruttore AudioRecord deve corrispondere AudioFormat#ENCODING_PCM_16BIT ai dati nella matrice.
per android.media.AudioRecord.read(short[], int, int, int).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
Read(ByteBuffer, Int32, Int32)
Legge i dati audio dall'hardware audio per la registrazione in un buffer diretto.
[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
Parametri
- audioBuffer
- ByteBuffer
buffer diretto in cui vengono scritti i dati audio registrati.
I dati sono scritti all'inizio del buffer dei byte. Importante, questo metodo ignora le java.nio.Buffer#position() proprietà e java.nio.Buffer#limit() .
- sizeInBytes
- Int32
numero di byte richiesti. È consigliabile ma non imporre che il numero di byte richiesti sia un multiplo delle dimensioni del fotogramma (dimensioni del campione in byte moltiplicate per il numero di canali).
- readMode
- Int32
uno di #READ_BLOCKING, #READ_NON_BLOCKING.
<br>Con #READ_BLOCKING, la lettura verrà bloccata fino a quando non vengono letti tutti i dati richiesti.
<br>Con #READ_NON_BLOCKING, la lettura verrà restituita immediatamente dopo la lettura del maggior numero possibile di dati audio senza bloccare.
Valori restituiti
zero o il numero positivo di byte letti o uno dei codici di errore seguenti. Il numero di byte non supererà sizeInBytes e verrà troncato per essere un multiplo delle dimensioni del fotogramma.
<ul><li>#ERROR_INVALID_OPERATION se l'oggetto non è inizializzato</li><>#ERROR_BAD_VALUE correttamente se i parametri non vengono risolti in dati e indici</li><>#ERROR_DEAD_OBJECT validi se l'oggetto non è più valido e deve essere ricreato. Il codice di errore dell'oggetto non recapitato non viene restituito se alcuni dati sono stati trasferiti correttamente. In questo caso, l'errore viene restituito al successivo read()</li li><>#ERROR in caso di altro errore</li></ul>
- Attributi
Commenti
Legge i dati audio dall'hardware audio per la registrazione in un buffer diretto. Se questo buffer non è un buffer diretto, questo metodo restituirà sempre 0. Si noti che il valore restituito da java.nio.Buffer#position() in questo buffer rimane invariato dopo una chiamata a questo metodo. La rappresentazione dei dati nel buffer dipenderà dal formato specificato nel costruttore AudioRecord e sarà un endian nativo.
per android.media.AudioRecord.read(java.nio.ByteBuffer, int, int).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
Read(ByteBuffer, Int32)
Legge i dati audio dall'hardware audio per la registrazione in un buffer diretto.
[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
Parametri
- audioBuffer
- ByteBuffer
buffer diretto in cui vengono scritti i dati audio registrati.
I dati sono scritti all'inizio del buffer dei byte. Importante, questo metodo ignora le java.nio.Buffer#position() proprietà e java.nio.Buffer#limit() .
- sizeInBytes
- Int32
numero di byte richiesti. È consigliabile ma non imporre che il numero di byte richiesti sia un multiplo delle dimensioni del fotogramma (dimensioni del campione in byte moltiplicate per il numero di canali).
Valori restituiti
zero o il numero positivo di byte letti o uno dei codici di errore seguenti. Il numero di byte non supererà sizeInBytes e verrà troncato per essere un multiplo delle dimensioni del fotogramma.
<ul><li>#ERROR_INVALID_OPERATION se l'oggetto non è inizializzato</li><>#ERROR_BAD_VALUE correttamente se i parametri non vengono risolti in dati e indici</li><>#ERROR_DEAD_OBJECT validi se l'oggetto non è più valido e deve essere ricreato. Il codice di errore dell'oggetto non recapitato non viene restituito se alcuni dati sono stati trasferiti correttamente. In questo caso, l'errore viene restituito al successivo read()</li li><>#ERROR in caso di altro errore</li></ul>
- Attributi
Commenti
Legge i dati audio dall'hardware audio per la registrazione in un buffer diretto. Se questo buffer non è un buffer diretto, questo metodo restituirà sempre 0. Si noti che il valore restituito da java.nio.Buffer#position() in questo buffer rimane invariato dopo una chiamata a questo metodo. La rappresentazione dei dati nel buffer dipenderà dal formato specificato nel costruttore AudioRecord e sarà un endian nativo.
per android.media.AudioRecord.read(java.nio.ByteBuffer, int).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
Read(Byte[], Int32, Int32)
Legge i dati audio dall'hardware audio per la registrazione in una matrice di byte.
[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
Parametri
- audioData
- Byte[]
matrice in cui vengono scritti i dati audio registrati.
- offsetInBytes
- Int32
indice in audioData da cui i dati vengono scritti in byte.
- sizeInBytes
- Int32
numero di byte richiesti.
Valori restituiti
zero o il numero positivo di byte letti o uno dei codici di errore seguenti. Il numero di byte non supererà sizeInBytes.
<ul><li>#ERROR_INVALID_OPERATION se l'oggetto non è inizializzato</li><>#ERROR_BAD_VALUE correttamente se i parametri non vengono risolti in dati e indici</li><>#ERROR_DEAD_OBJECT validi se l'oggetto non è più valido e deve essere ricreato. Il codice di errore dell'oggetto non recapitato non viene restituito se alcuni dati sono stati trasferiti correttamente. In questo caso, l'errore viene restituito al successivo read()</li li><>#ERROR in caso di altro errore</li></ul>
- Attributi
Commenti
Legge i dati audio dall'hardware audio per la registrazione in una matrice di byte. Il formato specificato nel costruttore AudioRecord deve corrispondere AudioFormat#ENCODING_PCM_8BIT ai dati nella matrice.
per android.media.AudioRecord.read(byte[], int, int).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.