AudioQueue.CurrentLevelMeterDB Eigenschaft
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.
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);
}
}
}