Freigeben über


AudioQueue.CurrentLevelMeterDB Eigenschaft

Definition

Stromzähler pro Kanal in Dezibel.

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

Eigenschaftswert

Array von Pegelmessern, eine pro Audiokanal.

Hinweise

Um diese Eigenschaft zu verwenden, stellen Sie sicher, dass Sie die EnableLevelMetering -Eigenschaft in der Warteschlange festlegen.

Verwenden Sie , CurrentLevelMeter wenn Sie die Werte auf den Bereich 0 (Minimum) bis 1 (Maximum) normalisieren möchten.

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

Gilt für: