Lenguaje

AudioAttributes Clase

Definición

Clase para encapsular una colección de atributos que describe información sobre una secuencia de audio.

[Android.Runtime.Register("android/media/AudioAttributes", DoNotGenerateAcw=true)]
public sealed class AudioAttributes : Java.Lang.Object, Android.OS.IParcelable, IDisposable
[<Android.Runtime.Register("android/media/AudioAttributes", DoNotGenerateAcw=true)>]
type AudioAttributes = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Herencia
AudioAttributes
Atributos
Implementaciones

Comentarios

Clase para encapsular una colección de atributos que describe información sobre una secuencia de audio.

AudioAttributes sustituya la noción de tipos de flujo (vea por ejemplo AudioManager#STREAM_MUSIC o AudioManager#STREAM_ALARM) para definir el comportamiento de la reproducción de audio. Los atributos permiten a una aplicación especificar más información de la que se transmite en un tipo de secuencia al permitir que la aplicación defina: ul<>li<usage: >"why" para el que se está reproduciendo un sonido, para qué se usa este sonido. Esto se logra con la información de "uso". Algunos ejemplos de uso son #USAGE_MEDIA y #USAGE_ALARM. Estos dos ejemplos son los tipos de flujo más cercanos, pero hay casos de uso más detallados disponibles. La información de uso es más expresiva que un tipo de flujo y permite que determinadas plataformas o directivas de enrutamiento usen esta información para tomar decisiones de enrutamiento o volumen más refinados. El uso es la información más importante que se debe proporcionar en AudioAttributes y se recomienda compilar cualquier instancia con esta información proporcionada, consulte AudioAttributes.Builder para ver las excepciones.<Tipo de contenido /li><li>: "qué" está reproduciendo. El tipo de contenido expresa la categoría general del contenido. Esta información es opcional. Pero en caso de que se conozca (por ejemplo#CONTENT_TYPE_MOVIE, para un servicio de streaming de películas o #CONTENT_TYPE_MUSIC para una aplicación de reproducción de música), esta información podría ser utilizada por el marco de audio para configurar de forma selectiva algunos bloques posteriores al procesamiento de audio.</li><>flags: "how" is playback to be affected, see the flag definitions for the specific playback behaviors they control. </li></ul>

AudioAttributes se usan por ejemplo en uno de los AudioTrack constructores (vea AudioTrack#AudioTrack(AudioAttributes, AudioFormat, int, int, int)), para configurar MediaPlayer un objeto (vea MediaPlayer#setAudioAttributes(AudioAttributes) o un android.app.Notification ( vea android.app.Notification#audioAttributes). Una AudioAttributes instancia se compila a través de su generador, AudioAttributes.Builder.

Java documentación para android.media.AudioAttributes.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Campos

Nombre Description
AllowCaptureByAll
Obsoletos.

Indica que cualquier aplicación puede capturar el audio.

AllowCaptureByNone
Obsoletos.

Indica que cualquier aplicación no grabará el audio, incluso si es una aplicación del sistema.

AllowCaptureBySystem
Obsoletos.

Indica que las aplicaciones del sistema solo pueden capturar el audio.

SpatializationBehaviorAuto
Obsoletos.

Constante que indica el contenido de audio asociado a estos atributos seguirá el comportamiento predeterminado de la plataforma con respecto al contenido que se espacializará o no.

SpatializationBehaviorNever
Obsoletos.

Constante que indica el contenido de audio asociado a estos atributos nunca se debe virtualizar.

Propiedades

Nombre Description
AllowedCapturePolicy

Devuelve la directiva de captura.

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
ContentType

Devuelve el tipo de contenido.

Creator
Flags

Devuelve las marcas.

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
IsContentSpatialized

Devuelve true si el contenido de audio asociado a estos atributos ya se ha espacializado, es decir, ya se ha procesado para ofrecer una experiencia de audio envolvente binaural o transaural.

JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

Clase para encapsular una colección de atributos que describe información sobre una secuencia de audio.

(Heredado de JavaObject)
JniPeerMembers

Clase para encapsular una colección de atributos que describe información sobre una secuencia de audio.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
SpatializationBehavior

Devuelve el comportamiento que afecta a si se usará la espacialización.

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
Usage

Devuelve el uso.

VolumeControlStream

Devuelve el tipo de flujo que coincide con esta AudioAttributes instancia para el control de volumen.

Métodos

Nombre Description
AreHapticChannelsMuted()

Devuelve si se silencian los canales hápticos.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Clase para encapsular una colección de atributos que describe información sobre una secuencia de audio.

(Heredado de JavaObject)
DescribeContents()

Describir los tipos de objetos especiales contenidos en la representación serializado de este Parcelable.

Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

Clase para encapsular una colección de atributos que describe información sobre una secuencia de audio.

(Heredado de JavaObject)
Equals(Object)

Clase para encapsular una colección de atributos que describe información sobre una secuencia de audio.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
JavaFinalize()
Obsoletos.

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Clase para encapsular una colección de atributos que describe información sobre una secuencia de audio.

(Heredado de JavaObject)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Aplane este objeto en un paquete.

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

Clase para encapsular una colección de atributos que describe información sobre una secuencia de audio.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Clase para encapsular una colección de atributos que describe información sobre una secuencia de audio.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Clase para encapsular una colección de atributos que describe información sobre una secuencia de audio.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Clase para encapsular una colección de atributos que describe información sobre una secuencia de audio.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Clase para encapsular una colección de atributos que describe información sobre una secuencia de audio.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Clase para encapsular una colección de atributos que describe información sobre una secuencia de audio.

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Clase para encapsular una colección de atributos que describe información sobre una secuencia de audio.

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Clase para encapsular una colección de atributos que describe información sobre una secuencia de audio.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a