Partager via


AudioGroup Classe

Définition

Un audiogroup est un hub audio pour le haut-parleur, le microphone et AudioStreamles s.

[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
Héritage
AudioGroup
Attributs

Remarques

Un audiogroup est un hub audio pour le haut-parleur, le microphone et AudioStreamles s. Chacun de ces composants peut être activé ou désactivé logiquement en appelant #setMode(int) ou RtpStream#setMode(int). Le groupe audio passe par ces composants et les traite un par un dans sa boucle d’exécution. La boucle se compose de quatre étapes. Tout d’abord, pour chaque AudioStream non entrant RtpStream#MODE_SEND_ONLY, décode ses paquets entrants et stocke dans sa mémoire tampon. Ensuite, si le microphone est activé, traite l’audio enregistré et stocke dans sa mémoire tampon. Troisièmement, si le haut-parleur est activé, mélange toutes les mémoires tampons AudioStream et les lit. Enfin, pour chaque AudioStream non entrant RtpStream#MODE_RECEIVE_ONLY, mélange toutes les autres mémoires tampons et renvoie les paquets encodés. Un audiogroup ne fait rien s’il n’y a pas d’audiostream.

Vous devez remarquer quelques éléments avant d’utiliser ces classes. Les performances sont fortement liées à la charge système et à la bande passante réseau. En règle générale, un coût plus simple AudioCodec coûte moins de cycles d’UC, mais nécessite davantage de bande passante réseau, et vise versa. L’utilisation de deux AudioStreams en même temps double non seulement la charge, mais aussi la bande passante. La condition varie d’un appareil à un autre, et les développeurs doivent choisir la combinaison appropriée pour obtenir le meilleur résultat.

Il est parfois utile de conserver plusieurs groupes audio en même temps. Par exemple, une application Voice over IP (VoIP) peut souhaiter mettre une téléconférence en attente afin d’effectuer un nouvel appel, mais autoriser les personnes dans la téléconférence à communiquer entre elles. Cette opération peut être effectuée facilement à l’aide de deux audiogroups, mais il existe certaines limitations. Étant donné que le haut-parleur et le microphone sont des ressources partagées globalement, un seul groupe audio à la fois est autorisé à s’exécuter en mode autre que #MODE_ON_HOLD. Les autres ne pourront pas acquérir ces ressources et échoueront silencieusement.

<p class="remarque">L’utilisation de cette classe nécessite android.Manifest.permission#RECORD_AUDIO une autorisation. Les développeurs doivent définir le mode audio sur AudioManager#MODE_IN_COMMUNICATION l’utilisation AudioManager#setMode(int) et le modifier quand aucun des groupes audio n’est utilisé.</P>

Ce membre est déconseillé. android.net.sip.SipManager et les classes associées ne sont plus prises en charge et ne doivent pas être utilisées comme base des futures applications VOIP.

Documentation Java pour android.net.rtp.AudioGroup.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Constructeurs

AudioGroup()

Crée un audiogroup vide.

AudioGroup(Context)

Crée un audiogroup vide.

AudioGroup(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

Propriétés

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
JniIdentityHashCode

Un audiogroup est un hub audio pour le haut-parleur, le microphone et AudioStreamles s.

(Hérité de Object)
JniPeerMembers

Un audiogroup est un hub audio pour le haut-parleur, le microphone et AudioStreamles s.

Mode

Retourne le mode actuel. -ou- Modifie le mode actuel.

PeerReference

Un audiogroup est un hub audio pour le haut-parleur, le microphone et AudioStreamles s.

(Hérité de Object)
ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

Méthodes

Clear()

Supprime tous les AudioStream éléments de ce groupe.

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Dispose()

Un audiogroup est un hub audio pour le haut-parleur, le microphone et AudioStreamles s.

(Hérité de Object)
Dispose(Boolean)

Un audiogroup est un hub audio pour le haut-parleur, le microphone et AudioStreamles s.

(Hérité de Object)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
GetStreams()

Retourne les AudioStreams de ce groupe.

JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
SendDtmf(Int32)

Envoie un chiffre DTMF à tous AudioStream dans ce groupe.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
ToArray<T>()

Un audiogroup est un hub audio pour le haut-parleur, le microphone et AudioStreamles s.

(Hérité de Object)
ToString()

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
UnregisterFromRuntime()

Un audiogroup est un hub audio pour le haut-parleur, le microphone et AudioStreamles s.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou> <em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

IJavaPeerable.Disposed()

Un audiogroup est un hub audio pour le haut-parleur, le microphone et AudioStreamles s.

(Hérité de Object)
IJavaPeerable.DisposeUnlessReferenced()

Un audiogroup est un hub audio pour le haut-parleur, le microphone et AudioStreamles s.

(Hérité de Object)
IJavaPeerable.Finalized()

Un audiogroup est un hub audio pour le haut-parleur, le microphone et AudioStreamles s.

(Hérité de Object)
IJavaPeerable.JniManagedPeerState

Un audiogroup est un hub audio pour le haut-parleur, le microphone et AudioStreamles s.

(Hérité de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Un audiogroup est un hub audio pour le haut-parleur, le microphone et AudioStreamles s.

(Hérité de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Un audiogroup est un hub audio pour le haut-parleur, le microphone et AudioStreamles s.

(Hérité de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Un audiogroup est un hub audio pour le haut-parleur, le microphone et AudioStreamles s.

(Hérité de Object)

Méthodes d’extension

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Un audiogroup est un hub audio pour le haut-parleur, le microphone et AudioStreamles s.

GetJniTypeName(IJavaPeerable)

Un audiogroup est un hub audio pour le haut-parleur, le microphone et AudioStreamles s.

S’applique à