共用方式為


AudioQueue.CurrentLevelMeterDB 屬性

定義

目前的層級計量,每個通道一個以分貝為單位。

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

屬性值

層級計量的陣列,每個音訊通道一個。

備註

若要使用這個屬性,請確定您已在佇列上設定 EnableLevelMetering 屬性。

CurrentLevelMeter如果您想要將值正規化為零 (最小值) 設為一個 (最大值) ,請使用 。

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

適用於