Condividi tramite


AudioGroup Classe

Definizione

Un AudioGroup è un hub audio per l'altoparlante, il microfono e AudioStreams.

[Android.Runtime.Register("android/net/rtp/AudioGroup", DoNotGenerateAcw=true)]
public class AudioGroup : Java.Lang.Object
[<Android.Runtime.Register("android/net/rtp/AudioGroup", DoNotGenerateAcw=true)>]
type AudioGroup = class
    inherit Object
Ereditarietà
AudioGroup
Attributi

Commenti

Un AudioGroup è un hub audio per l'altoparlante, il microfono e AudioStreams. Ognuno di questi componenti può essere attivato o disattivato logicamente chiamando #setMode(int) o RtpStream#setMode(int). L'audiogroup eseguirà questi componenti e li elabora uno per uno all'interno del ciclo di esecuzione. Il ciclo è costituito da quattro passaggi. Innanzitutto, per ogni audiostream non in RtpStream#MODE_SEND_ONLY, decodifica i pacchetti in ingresso e archivia nel buffer. Se quindi il microfono è abilitato, elabora l'audio registrato e archivia nel buffer. In terzo luogo, se l'altoparlante è abilitato, combina tutti i buffer AudioStream e esegue il playback. Infine, per ogni audiostream non in RtpStream#MODE_RECEIVE_ONLY, combina tutti gli altri buffer e invia nuovamente i pacchetti codificati. Un AudioGroup non fa nulla se non c'è alcun AudioStream in esso.

Alcune cose devono essere notate prima di usare queste classi. Le prestazioni sono altamente correlate al carico di sistema e alla larghezza di banda di rete. In genere un minor numero di cicli di CPU è più semplice AudioCodec , ma richiede una maggiore larghezza di banda di rete e viceversa. L'uso di due audiostream contemporaneamente raddoppia non solo il carico, ma anche la larghezza di banda. La condizione varia da un dispositivo a un'altra e gli sviluppatori devono scegliere la combinazione giusta per ottenere il risultato migliore.

A volte è utile mantenere più AudioGroup contemporaneamente. Ad esempio, un'applicazione Voice over IP (VoIP) potrebbe voler inserire una chiamata a conferenza in attesa per effettuare una nuova chiamata, ma consentire comunque agli utenti della conferenza telefonica di parlare tra loro. Questa operazione può essere eseguita facilmente usando due audiogroup, ma esistono alcune limitazioni. Poiché l'altoparlante e il microfono sono risorse condivise a livello globale, è consentito eseguire un solo AudioGroup alla volta in modalità diversa da #MODE_ON_HOLD. Gli altri non potranno acquisire queste risorse e non riusciranno in modo silenzioso.

<p class="nota">L'uso di questa classe richiede android.Manifest.permission#RECORD_AUDIO l'autorizzazione. Gli sviluppatori devono impostare la modalità audio su AudioManager#MODE_IN_COMMUNICATION usando AudioManager#setMode(int) e modificarla di nuovo quando nessuno dei gruppi audio è in uso.</P>

Metodo deprecato. android.net.sip.SipManager e le classi associate non sono più supportate e non devono essere usate come base delle app VOIP future.

Documentazione Java per android.net.rtp.AudioGroup.

Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

Costruttori

AudioGroup()

Crea un audiogroup vuoto.

AudioGroup(Context)

Crea un audiogroup vuoto.

AudioGroup(IntPtr, JniHandleOwnership)

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

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle all'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Un AudioGroup è un hub audio per l'altoparlante, il microfono e AudioStreams.

(Ereditato da Object)
JniPeerMembers

Un AudioGroup è un hub audio per l'altoparlante, il microfono e AudioStreams.

Mode

Restituisce la modalità corrente. -o- Modifica la modalità corrente.

PeerReference

Un AudioGroup è un hub audio per l'altoparlante, il microfono e AudioStreams.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

Metodi

Clear()

Rimuove ogni AudioStream elemento in questo gruppo.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Dispose()

Un AudioGroup è un hub audio per l'altoparlante, il microfono e AudioStreams.

(Ereditato da Object)
Dispose(Boolean)

Un AudioGroup è un hub audio per l'altoparlante, il microfono e AudioStreams.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
GetStreams()

Restituisce l'oggetto AudioStreamin questo gruppo.

JavaFinalize()

Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto.

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
SendDtmf(Int32)

Invia una cifra DTMF a ogni AudioStream gruppo.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
ToArray<T>()

Un AudioGroup è un hub audio per l'altoparlante, il microfono e AudioStreams.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Un AudioGroup è un hub audio per l'altoparlante, il microfono e AudioStreams.

(Ereditato da Object)
Wait()

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.<

(Ereditato da Object)
Wait(Int64)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Un AudioGroup è un hub audio per l'altoparlante, il microfono e AudioStreams.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Un AudioGroup è un hub audio per l'altoparlante, il microfono e AudioStreams.

(Ereditato da Object)
IJavaPeerable.Finalized()

Un AudioGroup è un hub audio per l'altoparlante, il microfono e AudioStreams.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Un AudioGroup è un hub audio per l'altoparlante, il microfono e AudioStreams.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Un AudioGroup è un hub audio per l'altoparlante, il microfono e AudioStreams.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Un AudioGroup è un hub audio per l'altoparlante, il microfono e AudioStreams.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Un AudioGroup è un hub audio per l'altoparlante, il microfono e AudioStreams.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

Un AudioGroup è un hub audio per l'altoparlante, il microfono e AudioStreams.

GetJniTypeName(IJavaPeerable)

Un AudioGroup è un hub audio per l'altoparlante, il microfono e AudioStreams.

Si applica a