/// <summary> /// Get Position as timespan /// </summary> public static TimeSpan GetPositionTimeSpan(this IWavePosition @this) { var pos = @this.GetPosition() / (@this.OutputWaveFormat.Channels * @this.OutputWaveFormat.BitsPerSample / 8); return(TimeSpan.FromMilliseconds(pos * 1000.0 / @this.OutputWaveFormat.SampleRate)); }
public static TimeSpan GetPositionTimeSpan(this IWavePosition @this) { long num = @this.GetPosition() / (long)(@this.OutputWaveFormat.Channels * @this.OutputWaveFormat.BitsPerSample / 8); return(TimeSpan.FromMilliseconds((double)num * 1000.0 / (double)@this.OutputWaveFormat.SampleRate)); }