AudioCaptureEffectsManager Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt einen Audioaufnahmeeffekt-Manager dar, der verwendet werden kann, um die Audioverarbeitungskette auf einem Gerät für eine bestimmte Medienkategorie und einen bestimmten Audioverarbeitungsmodus zu ermitteln.
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
- Vererbung
- Attribute
Windows-Anforderungen
Gerätefamilie |
Windows 10 (eingeführt in 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)
|
Beispiele
Im folgenden Beispiel wird captureEffectsManager.GetAudioCaptureEffects veranschaulicht, um zu erkennen, ob der DeepNoiseSuppression-Effekt auf dem angegebenen Erfassungsgerät vorhanden ist.
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;
}
Hinweise
Um eine instance von AudioCaptureEffectsManager zu erstellen, rufen Sie AudioEffectsManager.CreateAudioCaptureEffectsManager auf. Alternativ können Sie eine instance dieser Klasse aus einem abrufen, AudioDeviceController indem Sie auf die AudioCaptureEffectsManager -Eigenschaft zugreifen.
Im Beispiel zur Ermittlung von Audioeffekten finden Sie ein Beispiel für das Abfragen und Überwachen von Audioeffekten auf Render- und Aufzeichnungsaudiogeräten.
Methoden
GetAudioCaptureEffects() |
Ruft die Liste der Audioeffekte auf dem Gerät ab. |
Ereignisse
AudioCaptureEffectsChanged |
Tritt auf, wenn sich die Audioprozesskette ändert. |