Compartir a través de


AudioQueue.CurrentLevelMeterDB Propiedad

Definición

Medidores de nivel actuales, uno por canal en decibelios.

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

Valor de propiedad

Matriz de medidores de nivel, uno por canal de audio.

Comentarios

Para usar esta propiedad, asegúrese de establecer la EnableLevelMetering propiedad en la cola.

CurrentLevelMeter Use si desea obtener los valores normalizados en el intervalo cero (mínimo) en uno (máximo).

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

Se aplica a