Bagikan melalui


AudioCaptureEffectsManager Kelas

Definisi

Mewakili manajer efek tangkapan audio yang dapat digunakan untuk menemukan rantai pemrosesan audio pada perangkat untuk kategori media dan mode pemrosesan audio tertentu.

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
Warisan
Object Platform::Object IInspectable AudioCaptureEffectsManager
Atribut

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)

Contoh

Contoh berikut menunjukkan CaptureEffectsManager.GetAudioCaptureEffects untuk mendeteksi apakah efek DeepNoiseSuppression ada pada perangkat pengambilan yang ditentukan.

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;
}

Keterangan

Untuk membuat instans AudioCaptureEffectsManager, panggil AudioEffectsManager.CreateAudioCaptureEffectsManager. Atau, Anda bisa mendapatkan instans kelas ini dari dengan AudioDeviceController mengakses AudioCaptureEffectsManager properti .

Lihat Sampel penemuan efek audio untuk contoh cara mengkueri dan memantau efek audio pada merender dan mengambil perangkat audio.

Metode

GetAudioCaptureEffects()

Mendapatkan daftar efek audio pada perangkat.

Acara

AudioCaptureEffectsChanged

Terjadi saat rantai proses audio berubah.

Berlaku untuk

Lihat juga