访问“*质量”模态属性(UI抑制) [英] Accessing "*Quality" Modality properties (UI Suppression)

查看:76
本文介绍了访问“*质量”模态属性(UI抑制)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在UI抑制模式下使用Lync的应用中从AV模态中获取以下模态属性的值:



  • ModalityProperty.AVModalityAudioQuality
  • ModalityProperty.AVModalityAudioNetworkQuality
  • ModalityProperty.AVModalityAudioBandwidthQuality
  • ModalityProperty.AVModalityAudioDeviceQuality
  • ModalityProperty.AVModalityVideoNetworkQuality
  • ModalityProperty.AVModalityVideoBandwidthQuality
  • ModalityProperty.AVModalityVideoDeviceQuality

我在AV模态中捕获AVModalityPropertyChanged。在处理程序中,我得到了很多属性更改,但上面的属性没有。


所以我设置了一个计时器,并且每2秒检查一次这些属性的值。它们总是空的。


这是预期的吗?如果我无法从这些属性获得有关网络质量的任何信息,还有其他方法吗?


我的最终目标是复制Lync客户端上显示的网络质量指标

解决方案

这是获得它们的最佳方式:


IDictionary< ModalityProperty,Object> value = _currentModality.AudioChannel.Modality.Properties;
$
object outObject;
$
if(value.TryGetValue(ModalityProperty.AVModalityAudioBandwidthQuality,out outObject))

{

     Console.WriteLine(" AVModalityAudioBandwidthQuality" +((ModalityProperty)outObject).ToString());

     }


I'm attempting to get values from the following Modality properties against an AV Modality, in an app that uses Lync in UI Suppression mode:

  • ModalityProperty.AVModalityAudioQuality
  • ModalityProperty.AVModalityAudioNetworkQuality
  • ModalityProperty.AVModalityAudioBandwidthQuality
  • ModalityProperty.AVModalityAudioDeviceQuality
  • ModalityProperty.AVModalityVideoNetworkQuality
  • ModalityProperty.AVModalityVideoBandwidthQuality
  • ModalityProperty.AVModalityVideoDeviceQuality

I capture the AVModalityPropertyChanged on the AV modality. In the handler, I get lots of property changes, but none for the above properties.

So I set a timer, and checked the value of these properties every 2 seconds. They are always Null.

Is this expected? If I can’t get any info on the network quality from these properties, is there another way?

My ultimate goal is to replicate the Network Quality Indicator that appears on the Lync client

解决方案

Heres the best way to get them:

IDictionary<ModalityProperty, Object> value = _currentModality.AudioChannel.Modality.Properties;
object outObject;
if (value.TryGetValue(ModalityProperty.AVModalityAudioBandwidthQuality, out outObject))
{
     Console.WriteLine("AVModalityAudioBandwidthQuality " + ((ModalityProperty)outObject).ToString());
     }


这篇关于访问“*质量”模态属性(UI抑制)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆