AudioCaptureEffectsManager Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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. |