Freigeben über


AudioQueue.CurrentLevelMeter Eigenschaft

Definition

Aktuelle Pegelzähler, eins pro Kanal im Bereich 0 (Minimum) bis 1 (Maximum).

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

Eigenschaftswert

Array von Pegelzählern, eins pro Audiokanal.

Hinweise

Um diese Eigenschaft zu verwenden, stellen Sie sicher, dass Sie die EnableLevelMetering Eigenschaft für die Warteschlange festlegen.

Verwenden Sie den CurrentLevelMeterDB , wenn Sie die Werte in Dezibel abrufen 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: