Lingua

AudioRecord Costruttori

Definizione

Overload

Nome Descrizione
AudioRecord(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

AudioRecord(AudioSource, Int32, ChannelIn, Encoding, Int32)

Costruttore di classe.

AudioRecord(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

protected AudioRecord(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Android.Media.AudioRecord : nativeint * Android.Runtime.JniHandleOwnership -> Android.Media.AudioRecord

Parametri

javaReference
IntPtr

nativeint

Oggetto IntPtrcontenente un riferimento all'oggetto JNI (Native Interface) Java.

transfer
JniHandleOwnership

Oggetto JniHandleOwnershipche indica come gestire javaReference

Commenti

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

AudioRecord(AudioSource, Int32, ChannelIn, Encoding, Int32)

Costruttore di classe.

[Android.Runtime.Register(".ctor", "(IIIII)V", "")]
[Android.Runtime.RequiresPermission("android.permission.RECORD_AUDIO")]
public AudioRecord(Android.Media.AudioSource audioSource, int sampleRateInHz, Android.Media.ChannelIn channelConfig, Android.Media.Encoding audioFormat, int bufferSizeInBytes);
[<Android.Runtime.Register(".ctor", "(IIIII)V", "")>]
[<Android.Runtime.RequiresPermission("android.permission.RECORD_AUDIO")>]
new Android.Media.AudioRecord : Android.Media.AudioSource * int * Android.Media.ChannelIn * Android.Media.Encoding * int -> Android.Media.AudioRecord

Parametri

audioSource
AudioSource

origine di registrazione. Vedere MediaRecorder.AudioSource per le definizioni di origine della registrazione.

sampleRateInHz
Int32

tasso di campionamento espresso inHz. 44100Hz è attualmente l'unica velocità garantita per funzionare su tutti i dispositivi, ma altre frequenze come 22050, 16000 e 11025 potrebbero funzionare su alcuni dispositivi. AudioFormat#SAMPLE_RATE_UNSPECIFIED indica l'uso di un valore dipendente dalla route, che è in genere la frequenza di campionamento dell'origine. #getSampleRate() può essere usato per recuperare la frequenza di campionamento effettiva scelta.

channelConfig
ChannelIn

descrive la configurazione dei canali audio. Vedere AudioFormat#CHANNEL_IN_MONO e AudioFormat#CHANNEL_IN_STEREO. AudioFormat#CHANNEL_IN_MONO è garantito il funzionamento su tutti i dispositivi.

audioFormat
Encoding

formato in cui devono essere restituiti i dati audio. Vedere AudioFormat#ENCODING_PCM_8BIT, AudioFormat#ENCODING_PCM_16BITe AudioFormat#ENCODING_PCM_FLOAT.

bufferSizeInBytes
Int32

dimensioni totali (in byte) del buffer in cui i dati audio sono scritti durante la registrazione. I nuovi dati audio possono essere letti da questo buffer in blocchi più piccoli di queste dimensioni. Vedere #getMinBufferSize(int, int, int) per determinare le dimensioni minime necessarie del buffer per la creazione corretta di un'istanza AudioRecord. L'uso di valori inferiori a getMinBufferSize() genererà un errore di inizializzazione.

Attributi

Eccezioni

Commenti

Costruttore di classe. Anche se alcuni parametri non validi genereranno un'eccezione IllegalArgumentException , altri errori non lo fanno. Pertanto, è necessario chiamare #getState() immediatamente dopo la costruzione per confermare che l'oggetto è utilizzabile.

per android.media.AudioRecord.AudioRecord(int, int, 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