AudioRecord Costruttori
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 |
|---|---|
| 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.