Idioma

AudioTrack.Write Método

Definição

Sobrecargas

Nome Description
Write(Single[], Int32, Int32, WriteMode)

Grava os dados de áudio no coletor de áudio para reprodução (modo de streaming) ou copia dados de áudio para reprodução posterior (modo de buffer estático).

Write(ByteBuffer, Int32, WriteMode)

Grava os dados de áudio no coletor de áudio para reprodução (modo de streaming) ou copia dados de áudio para reprodução posterior (modo de buffer estático).

Write(Byte[], Int32, Int32)

Grava os dados de áudio no coletor de áudio para reprodução (modo de streaming) ou copia dados de áudio para reprodução posterior (modo de buffer estático).

Write(Int16[], Int32, Int32)

Grava os dados de áudio no coletor de áudio para reprodução (modo de streaming) ou copia dados de áudio para reprodução posterior (modo de buffer estático).

Write(ByteBuffer, Int32, WriteMode, Int64)

Grava os dados de áudio no coletor de áudio para reprodução no modo de streaming em uma faixa de HW_AV_SYNC.

Write(Byte[], Int32, Int32, WriteMode)

Grava os dados de áudio no coletor de áudio para reprodução (modo de streaming) ou copia dados de áudio para reprodução posterior (modo de buffer estático).

Write(Int16[], Int32, Int32, WriteMode)

Grava os dados de áudio no coletor de áudio para reprodução (modo de streaming) ou copia dados de áudio para reprodução posterior (modo de buffer estático).

Write(Single[], Int32, Int32, WriteMode)

Grava os dados de áudio no coletor de áudio para reprodução (modo de streaming) ou copia dados de áudio para reprodução posterior (modo de buffer estático).

[Android.Runtime.Register("write", "([FIII)I", "GetWrite_arrayFIIIHandler")]
public virtual int Write(float[] audioData, int offsetInFloats, int sizeInFloats, Android.Media.WriteMode writeMode);
[<Android.Runtime.Register("write", "([FIII)I", "GetWrite_arrayFIIIHandler")>]
abstract member Write : single[] * int * int * Android.Media.WriteMode -> int
override this.Write : single[] * int * int * Android.Media.WriteMode -> int

Parâmetros

audioData
Single[]

a matriz que contém os dados a serem gravados. A implementação não é recortar valores de exemplo dentro do intervalo nominal [-1.0f, 1.0f], desde que todos os ganhos no pipeline de áudio sejam menores ou iguais ao unity (1,0f) e na ausência de efeitos pós-processamento que possam adicionar energia, como reverb. Para a conveniência de aplicativos que calculam exemplos usando filtros com ganho não unity, valores de exemplo +3 dB além do intervalo nominal são permitidos. No entanto, esses valores podem eventualmente ser limitados ou recortados, dependendo de vários ganhos e processamento posterior no caminho de áudio. Portanto, os aplicativos são incentivados a fornecer valores de exemplo dentro do intervalo nominal.

offsetInFloats
Int32

o deslocamento, expresso como uma série de floats, no audioData em que os dados a serem gravados são iniciados. Não deve ser negativo ou fazer com que o acesso a dados saia dos limites da matriz.

sizeInFloats
Int32

o número de floats a serem gravados em audioData após o deslocamento. Não deve ser negativo ou fazer com que o acesso a dados saia dos limites da matriz.

writeMode
WriteMode

um de #WRITE_BLOCKING, #WRITE_NON_BLOCKING. Ele não tem efeito no modo estático. <br>With #WRITE_BLOCKING, a gravação será bloqueada até que todos os dados sejam gravados no coletor de áudio. <br>With #WRITE_NON_BLOCKING, a gravação retornará imediatamente após a fila do máximo de dados de áudio para reprodução possível sem bloqueio.

Retornos

zero ou o número positivo de floats que foram gravados ou um dos códigos de erro a seguir. O número de floats será um múltiplo da contagem de canais para não exceder sizeInFloats. <ul><li>#ERROR_INVALID_OPERATION se a faixa não for inicializada</li li<>>#ERROR_BAD_VALUE corretamente se os parâmetros não resolverem para dados e índices válidos</li<>li>#ERROR_DEAD_OBJECT se o AudioTrack não for mais válido e precisar ser recriado. O código de erro do objeto morto não será retornado se alguns dados tiverem sido transferidos com êxito. Nesse caso, o erro é retornado na próxima gravação()</li li><#ERROR> no caso de outro erro</li></ul>

Atributos

Comentários

Grava os dados de áudio no coletor de áudio para reprodução (modo de streaming) ou copia dados de áudio para reprodução posterior (modo de buffer estático). O formato especificado no construtor AudioTrack deve corresponder AudioFormat#ENCODING_PCM_FLOAT aos dados na matriz.

No modo de streaming, o comportamento de bloqueio depende do modo de gravação. Se o modo de gravação for #WRITE_BLOCKING, a gravação normalmente será bloqueada até que todos os dados sejam enfileirados para reprodução e retornará uma contagem de transferência completa. No entanto, se o modo de gravação estiver #WRITE_NON_BLOCKINGou a faixa for interrompida ou pausada na entrada ou outro thread interromper a gravação chamando parar ou pausar ou ocorrer um erro de E/S durante a gravação, a gravação poderá retornar uma contagem de transferência curta.

No modo de buffer estático, copia os dados para o buffer começando no deslocamento 0 e o modo de gravação é ignorado. Observe que a reprodução real desses dados pode ocorrer após o retorno dessa função.

Java documentação para android.media.AudioTrack.write(float[], int, int, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

Write(ByteBuffer, Int32, WriteMode)

Grava os dados de áudio no coletor de áudio para reprodução (modo de streaming) ou copia dados de áudio para reprodução posterior (modo de buffer estático).

[Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;II)I", "GetWrite_Ljava_nio_ByteBuffer_IIHandler")]
public virtual int Write(Java.Nio.ByteBuffer audioData, int sizeInBytes, Android.Media.WriteMode writeMode);
[<Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;II)I", "GetWrite_Ljava_nio_ByteBuffer_IIHandler")>]
abstract member Write : Java.Nio.ByteBuffer * int * Android.Media.WriteMode -> int
override this.Write : Java.Nio.ByteBuffer * int * Android.Media.WriteMode -> int

Parâmetros

audioData
ByteBuffer

o buffer que contém os dados a serem gravados, começando na posição relatada por audioData.position(). <BR>Observe que, no retorno, a posição do buffer (audioData.position()) terá sido avançada para refletir a quantidade de dados que foram gravados com êxito no AudioTrack.

sizeInBytes
Int32

número de bytes a serem gravados. É recomendável, mas não imposta, que o número de bytes solicitados seja um múltiplo do tamanho do quadro (tamanho da amostra em bytes multiplicado pela contagem de canais). <A observação BR>pode ser diferente, audioData.remaining()mas não pode excedê-la.

writeMode
WriteMode

um de #WRITE_BLOCKING, #WRITE_NON_BLOCKING. Ele não tem efeito no modo estático. < >BR With #WRITE_BLOCKING, a gravação será bloqueada até que todos os dados sejam gravados no coletor de áudio. < >BR With #WRITE_NON_BLOCKING, a gravação retornará imediatamente após a fila do máximo de dados de áudio para reprodução possível sem bloqueio.

Retornos

zero ou o número positivo de bytes que foram gravados ou um dos códigos de erro a seguir. <ul><li>#ERROR_INVALID_OPERATION se a faixa não for inicializada</li li<>>#ERROR_BAD_VALUE corretamente se os parâmetros não resolverem para dados e índices válidos</li<>li>#ERROR_DEAD_OBJECT se o AudioTrack não for mais válido e precisar ser recriado. O código de erro do objeto morto não será retornado se alguns dados tiverem sido transferidos com êxito. Nesse caso, o erro é retornado na próxima gravação()</li li><#ERROR> no caso de outro erro</li></ul>

Atributos

Comentários

Grava os dados de áudio no coletor de áudio para reprodução (modo de streaming) ou copia dados de áudio para reprodução posterior (modo de buffer estático). O audioData no ByteBuffer deve corresponder ao formato especificado no construtor AudioTrack.

No modo de streaming, o comportamento de bloqueio depende do modo de gravação. Se o modo de gravação for #WRITE_BLOCKING, a gravação normalmente será bloqueada até que todos os dados sejam enfileirados para reprodução e retornará uma contagem de transferência completa. No entanto, se o modo de gravação estiver #WRITE_NON_BLOCKINGou a faixa for interrompida ou pausada na entrada ou outro thread interromper a gravação chamando parar ou pausar ou ocorrer um erro de E/S durante a gravação, a gravação poderá retornar uma contagem de transferência curta.

No modo de buffer estático, copia os dados para o buffer começando no deslocamento 0 e o modo de gravação é ignorado. Observe que a reprodução real desses dados pode ocorrer após o retorno dessa função.

Java documentação para android.media.AudioTrack.write(java.nio.ByteBuffer, int, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

Write(Byte[], Int32, Int32)

Grava os dados de áudio no coletor de áudio para reprodução (modo de streaming) ou copia dados de áudio para reprodução posterior (modo de buffer estático).

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

Parâmetros

audioData
Byte[]

a matriz que contém os dados a serem reproduzido.

offsetInBytes
Int32

o deslocamento expresso em bytes no audioData em que os dados a serem gravados são iniciados. Não deve ser negativo ou fazer com que o acesso a dados saia dos limites da matriz.

sizeInBytes
Int32

o número de bytes a serem gravados em audioData após o deslocamento. Não deve ser negativo ou fazer com que o acesso a dados saia dos limites da matriz.

Retornos

zero ou o número positivo de bytes que foram gravados ou um dos códigos de erro a seguir. O número de bytes será um múltiplo do tamanho do quadro em bytes para não exceder sizeInBytes. <ul><li>#ERROR_INVALID_OPERATION se a faixa não for inicializada</li li<>>#ERROR_BAD_VALUE corretamente se os parâmetros não resolverem para dados e índices válidos</li<>li>#ERROR_DEAD_OBJECT se o AudioTrack não for mais válido e precisar ser recriado. O código de erro do objeto morto não será retornado se alguns dados tiverem sido transferidos com êxito. Nesse caso, o erro é retornado na próxima gravação()</li li>><#ERROR no caso de outro erro</li></ul> Que é equivalente a #write(byte[], int, int, int) com writeMode set to .#WRITE_BLOCKING

Atributos

Comentários

Grava os dados de áudio no coletor de áudio para reprodução (modo de streaming) ou copia dados de áudio para reprodução posterior (modo de buffer estático). O formato especificado no construtor AudioTrack deve corresponder AudioFormat#ENCODING_PCM_8BIT aos dados na matriz. O formato pode ser AudioFormat#ENCODING_PCM_16BIT, mas isso foi preterido.

No modo de streaming, a gravação normalmente será bloqueada até que todos os dados sejam enfileirados para reprodução e retornará uma contagem de transferência completa. No entanto, se a faixa for interrompida ou pausada na entrada ou outro thread interromper a gravação chamando parar ou pausar ou ocorrer um erro de E/S durante a gravação, a gravação poderá retornar uma contagem de transferência curta.

No modo de buffer estático, copia os dados para o buffer começando no deslocamento 0. Observe que a reprodução real desses dados pode ocorrer após o retorno dessa função.

Java documentação para android.media.AudioTrack.write(byte[], int, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

Write(Int16[], Int32, Int32)

Grava os dados de áudio no coletor de áudio para reprodução (modo de streaming) ou copia dados de áudio para reprodução posterior (modo de buffer estático).

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

Parâmetros

audioData
Int16[]

a matriz que contém os dados a serem reproduzido.

offsetInShorts
Int32

o deslocamento expresso em shorts no audioData em que os dados a serem reproduzidos começam. Não deve ser negativo ou fazer com que o acesso a dados saia dos limites da matriz.

sizeInShorts
Int32

o número de shorts a serem lidos em audioData após o deslocamento. Não deve ser negativo ou fazer com que o acesso a dados saia dos limites da matriz.

Retornos

zero ou o número positivo de shorts que foram gravados ou um dos códigos de erro a seguir. O número de shorts será um múltiplo da contagem de canais para não exceder sizeInShorts. <ul><li>#ERROR_INVALID_OPERATION se a faixa não for inicializada</li li<>>#ERROR_BAD_VALUE corretamente se os parâmetros não resolverem para dados e índices válidos</li<>li>#ERROR_DEAD_OBJECT se o AudioTrack não for mais válido e precisar ser recriado. O código de erro do objeto morto não será retornado se alguns dados tiverem sido transferidos com êxito. Nesse caso, o erro é retornado na próxima gravação()</li li>><#ERROR no caso de outro erro</li></ul> Que é equivalente a #write(short[], int, int, int) com writeMode set to .#WRITE_BLOCKING

Atributos

Comentários

Grava os dados de áudio no coletor de áudio para reprodução (modo de streaming) ou copia dados de áudio para reprodução posterior (modo de buffer estático). O formato especificado no construtor AudioTrack deve corresponder AudioFormat#ENCODING_PCM_16BIT aos dados na matriz.

No modo de streaming, a gravação normalmente será bloqueada até que todos os dados sejam enfileirados para reprodução e retornará uma contagem de transferência completa. No entanto, se a faixa for interrompida ou pausada na entrada ou outro thread interromper a gravação chamando parar ou pausar ou ocorrer um erro de E/S durante a gravação, a gravação poderá retornar uma contagem de transferência curta.

No modo de buffer estático, copia os dados para o buffer começando no deslocamento 0. Observe que a reprodução real desses dados pode ocorrer após o retorno dessa função.

Java documentação para android.media.AudioTrack.write(short[], int, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

Write(ByteBuffer, Int32, WriteMode, Int64)

Grava os dados de áudio no coletor de áudio para reprodução no modo de streaming em uma faixa de HW_AV_SYNC.

[Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;IIJ)I", "GetWrite_Ljava_nio_ByteBuffer_IIJHandler", ApiSince=23)]
public virtual int Write(Java.Nio.ByteBuffer audioData, int sizeInBytes, Android.Media.WriteMode writeMode, long timestamp);
[<Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;IIJ)I", "GetWrite_Ljava_nio_ByteBuffer_IIJHandler", ApiSince=23)>]
abstract member Write : Java.Nio.ByteBuffer * int * Android.Media.WriteMode * int64 -> int
override this.Write : Java.Nio.ByteBuffer * int * Android.Media.WriteMode * int64 -> int

Parâmetros

audioData
ByteBuffer

o buffer que contém os dados a serem gravados, começando na posição relatada por audioData.position(). <BR>Observe que, no retorno, a posição do buffer (audioData.position()) terá sido avançada para refletir a quantidade de dados que foram gravados com êxito no AudioTrack.

sizeInBytes
Int32

número de bytes a serem gravados. É recomendável, mas não imposta, que o número de bytes solicitados seja um múltiplo do tamanho do quadro (tamanho da amostra em bytes multiplicado pela contagem de canais). <A observação BR>pode ser diferente, audioData.remaining()mas não pode excedê-la.

writeMode
WriteMode

um de #WRITE_BLOCKING, #WRITE_NON_BLOCKING. < >BR With #WRITE_BLOCKING, a gravação será bloqueada até que todos os dados sejam gravados no coletor de áudio. < >BR With #WRITE_NON_BLOCKING, a gravação retornará imediatamente após a fila do máximo de dados de áudio para reprodução possível sem bloqueio.

timestamp
Int64

O carimbo de data/hora, em nanossegundos, do primeiro quadro de áudio decodizável no audioData fornecido.

Retornos

zero ou o número positivo de bytes que foram gravados ou um dos códigos de erro a seguir. <ul><li>#ERROR_INVALID_OPERATION se a faixa não for inicializada</li li<>>#ERROR_BAD_VALUE corretamente se os parâmetros não resolverem para dados e índices válidos</li<>li>#ERROR_DEAD_OBJECT se o AudioTrack não for mais válido e precisar ser recriado. O código de erro do objeto morto não será retornado se alguns dados tiverem sido transferidos com êxito. Nesse caso, o erro é retornado na próxima gravação()</li li><#ERROR> no caso de outro erro</li></ul>

Atributos

Comentários

Grava os dados de áudio no coletor de áudio para reprodução no modo de streaming em uma faixa de HW_AV_SYNC. O comportamento de bloqueio dependerá do modo de gravação.

Java documentação para android.media.AudioTrack.write(java.nio.ByteBuffer, int, int, long).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

Write(Byte[], Int32, Int32, WriteMode)

Grava os dados de áudio no coletor de áudio para reprodução (modo de streaming) ou copia dados de áudio para reprodução posterior (modo de buffer estático).

[Android.Runtime.Register("write", "([BIII)I", "GetWrite_arrayBIIIHandler", ApiSince=23)]
public virtual int Write(byte[] audioData, int offsetInBytes, int sizeInBytes, Android.Media.WriteMode writeMode);
[<Android.Runtime.Register("write", "([BIII)I", "GetWrite_arrayBIIIHandler", ApiSince=23)>]
abstract member Write : byte[] * int * int * Android.Media.WriteMode -> int
override this.Write : byte[] * int * int * Android.Media.WriteMode -> int

Parâmetros

audioData
Byte[]

a matriz que contém os dados a serem reproduzido.

offsetInBytes
Int32

o deslocamento expresso em bytes no audioData em que os dados a serem gravados são iniciados. Não deve ser negativo ou fazer com que o acesso a dados saia dos limites da matriz.

sizeInBytes
Int32

o número de bytes a serem gravados em audioData após o deslocamento. Não deve ser negativo ou fazer com que o acesso a dados saia dos limites da matriz.

writeMode
WriteMode

um de #WRITE_BLOCKING, #WRITE_NON_BLOCKING. Ele não tem efeito no modo estático. <br>With #WRITE_BLOCKING, a gravação será bloqueada até que todos os dados sejam gravados no coletor de áudio. <br>With #WRITE_NON_BLOCKING, a gravação retornará imediatamente após a fila do máximo de dados de áudio para reprodução possível sem bloqueio.

Retornos

zero ou o número positivo de bytes que foram gravados ou um dos códigos de erro a seguir. O número de bytes será um múltiplo do tamanho do quadro em bytes para não exceder sizeInBytes. <ul><li>#ERROR_INVALID_OPERATION se a faixa não for inicializada</li li<>>#ERROR_BAD_VALUE corretamente se os parâmetros não resolverem para dados e índices válidos</li<>li>#ERROR_DEAD_OBJECT se o AudioTrack não for mais válido e precisar ser recriado. O código de erro do objeto morto não será retornado se alguns dados tiverem sido transferidos com êxito. Nesse caso, o erro é retornado na próxima gravação()</li li><#ERROR> no caso de outro erro</li></ul>

Atributos

Comentários

Grava os dados de áudio no coletor de áudio para reprodução (modo de streaming) ou copia dados de áudio para reprodução posterior (modo de buffer estático). O formato especificado no construtor AudioTrack deve corresponder AudioFormat#ENCODING_PCM_8BIT aos dados na matriz. O formato pode ser AudioFormat#ENCODING_PCM_16BIT, mas isso foi preterido.

No modo de streaming, o comportamento de bloqueio depende do modo de gravação. Se o modo de gravação for #WRITE_BLOCKING, a gravação normalmente será bloqueada até que todos os dados sejam enfileirados para reprodução e retornará uma contagem de transferência completa. No entanto, se o modo de gravação estiver #WRITE_NON_BLOCKINGou a faixa for interrompida ou pausada na entrada ou outro thread interromper a gravação chamando parar ou pausar ou ocorrer um erro de E/S durante a gravação, a gravação poderá retornar uma contagem de transferência curta.

No modo de buffer estático, copia os dados para o buffer começando no deslocamento 0 e o modo de gravação é ignorado. Observe que a reprodução real desses dados pode ocorrer após o retorno dessa função.

Java documentação para android.media.AudioTrack.write(byte[], int, int, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

Write(Int16[], Int32, Int32, WriteMode)

Grava os dados de áudio no coletor de áudio para reprodução (modo de streaming) ou copia dados de áudio para reprodução posterior (modo de buffer estático).

[Android.Runtime.Register("write", "([SIII)I", "GetWrite_arraySIIIHandler", ApiSince=23)]
public virtual int Write(short[] audioData, int offsetInShorts, int sizeInShorts, Android.Media.WriteMode writeMode);
[<Android.Runtime.Register("write", "([SIII)I", "GetWrite_arraySIIIHandler", ApiSince=23)>]
abstract member Write : int16[] * int * int * Android.Media.WriteMode -> int
override this.Write : int16[] * int * int * Android.Media.WriteMode -> int

Parâmetros

audioData
Int16[]

a matriz que contém os dados a serem gravados.

offsetInShorts
Int32

o deslocamento expresso em shorts no audioData em que os dados a serem gravados são iniciados. Não deve ser negativo ou fazer com que o acesso a dados saia dos limites da matriz.

sizeInShorts
Int32

o número de shorts a serem lidos em audioData após o deslocamento. Não deve ser negativo ou fazer com que o acesso a dados saia dos limites da matriz.

writeMode
WriteMode

um de #WRITE_BLOCKING, #WRITE_NON_BLOCKING. Ele não tem efeito no modo estático. <br>With #WRITE_BLOCKING, a gravação será bloqueada até que todos os dados sejam gravados no coletor de áudio. <br>With #WRITE_NON_BLOCKING, a gravação retornará imediatamente após a fila do máximo de dados de áudio para reprodução possível sem bloqueio.

Retornos

zero ou o número positivo de shorts que foram gravados ou um dos códigos de erro a seguir. O número de shorts será um múltiplo da contagem de canais para não exceder sizeInShorts. <ul><li>#ERROR_INVALID_OPERATION se a faixa não for inicializada</li li<>>#ERROR_BAD_VALUE corretamente se os parâmetros não resolverem para dados e índices válidos</li<>li>#ERROR_DEAD_OBJECT se o AudioTrack não for mais válido e precisar ser recriado. O código de erro do objeto morto não será retornado se alguns dados tiverem sido transferidos com êxito. Nesse caso, o erro é retornado na próxima gravação()</li li><#ERROR> no caso de outro erro</li></ul>

Atributos

Comentários

Grava os dados de áudio no coletor de áudio para reprodução (modo de streaming) ou copia dados de áudio para reprodução posterior (modo de buffer estático). O formato especificado no construtor AudioTrack deve corresponder AudioFormat#ENCODING_PCM_16BIT aos dados na matriz.

No modo de streaming, o comportamento de bloqueio depende do modo de gravação. Se o modo de gravação for #WRITE_BLOCKING, a gravação normalmente será bloqueada até que todos os dados sejam enfileirados para reprodução e retornará uma contagem de transferência completa. No entanto, se o modo de gravação estiver #WRITE_NON_BLOCKINGou a faixa for interrompida ou pausada na entrada ou outro thread interromper a gravação chamando parar ou pausar ou ocorrer um erro de E/S durante a gravação, a gravação poderá retornar uma contagem de transferência curta.

No modo de buffer estático, copia os dados para o buffer começando no deslocamento 0. Observe que a reprodução real desses dados pode ocorrer após o retorno dessa função.

Java documentação para android.media.AudioTrack.write(short[], int, int, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a