Partager via


AudioQueue.CurrentLevelMeterDB Propriété

Définition

Compteurs niveau actuel, un par canal en décibels.

public AudioToolbox.AudioQueueLevelMeterState[] CurrentLevelMeterDB { get; }
member this.CurrentLevelMeterDB : AudioToolbox.AudioQueueLevelMeterState[]

Valeur de propriété

Tableau de compteurs de niveau, un par canal audio.

Remarques

Pour utiliser cette propriété, veillez à définir la EnableLevelMetering propriété dans la file d’attente.

Utilisez si CurrentLevelMeter vous souhaitez que les valeurs soient normalisées entre zéro (minimum) et un (maximum).

class MyInputQueue : InputAudioQueue {
    public MyQueueInput (AudioStreamBasicDescription desc) : base (desc) 
    {
    	inputQueue.EnableLevelMetering = true;
    }

    protected virtual void OnInputCompleted (IntPtr audioQueueBuffer, 
                                             AudioTimeStamp timeStamp, 
                                             AudioStreamPacketDescription [] packetData)
    {
        var levels = CurrentLevelMeterDB;
        for (int channel = 0; channel < levels.Count; channel.Length)
    	Console.WriteLine ("Channel {0} Average Power: {1} Peak Power: {2}", 
                               channel, levels [channel].AveragePower, levels [channel].PeakPower);
        }
    }
}

S’applique à