Lingua

AudioRecord.Read Metodo

Definizione

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.

Si applica a