Compartir a través de


AudioCaptureEffectsManager Clase

Definición

Representa un administrador de efectos de captura de audio que se puede usar para detectar la cadena de procesamiento de audio en un dispositivo para una categoría multimedia específica y el modo de procesamiento de audio.

public ref class AudioCaptureEffectsManager sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
class AudioCaptureEffectsManager final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
public sealed class AudioCaptureEffectsManager
Public NotInheritable Class AudioCaptureEffectsManager
Herencia
Object Platform::Object IInspectable AudioCaptureEffectsManager
Atributos

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Ejemplos

En el ejemplo siguiente se muestra captureEffectsManager.GetAudioCaptureEffects para detectar si el efecto DeepNoiseSuppression está presente en el dispositivo de captura especificado.

private bool IsDeepNoiseSuppressionSupported()
{
    var captureEffectsManager = Windows.Media.Effects.AudioEffectsManager.CreateAudioCaptureEffectsManager(
        MediaDevice.GetDefaultAudioCaptureId(AudioDeviceRole.Default),
        Windows.Media.Capture.MediaCategory.Speech,
        Windows.Media.AudioProcessing.Default);

    // Check for the presence of DeepNoiseSuppression
    IReadOnlyList<AudioEffect> effectslist = captureEffectsManager.GetAudioCaptureEffects();
    for (int i = 0; i < effectslist.Count; i++)
    {
        if (effectslist[i].AudioEffectType == Windows.Media.Effects.AudioEffectsType.DeepNoiseSuppression)
        {
            return true;
        }
    }

    return false;
}

Comentarios

Para crear una instancia de AudioCaptureEffectsManager, llame a AudioEffectsManager.CreateAudioCaptureEffectsManager. O bien, puede obtener una instancia de esta clase desde un AudioDeviceController mediante el acceso a la AudioCaptureEffectsManager propiedad .

Consulte el ejemplo de detección de efectos de audio para obtener un ejemplo de cómo consultar y supervisar los efectos de audio en dispositivos de audio de representación y captura.

Métodos

GetAudioCaptureEffects()

Obtiene la lista de efectos de audio en el dispositivo.

Eventos

AudioCaptureEffectsChanged

Se produce cuando cambia la cadena de procesos de audio.

Se aplica a

Consulte también