• 现象1:XP SP2下,客户端安装失败(或者启动失败)

解决方案:需要安装以下3个补丁(已经集成到安装包中)

==系统Hotfix(仅仅XP SP2需要安装):

http://support.microsoft.com/?kbid=893803
https://www.microsoft.com/en-us/download/details.aspx?id=32

==.Net Framework Hotfix(建议所有系统都安装,使用64位补丁包):
https://www.microsoft.com/en-us/download/details.aspx?id=3556

  • 现象2:XP SP3下,设置透明属性的窗口,真的变成"透明"了

调查结果:通过调整系统的显卡加速模式,可以改变窗口的渲染模式,让窗口变得不透明
解决方案:在XP系统中,使用CPU模式渲染窗口

RenderOptions.ProcessRenderMode = System.Windows.Interop.RenderMode.SoftwareOnly

思考:由于WPF的渲染对DirectX依赖较强,显卡性能较弱的时候,可能会影响窗口的渲染

  • 现象3:XP系统下,新建视频资源的时候,视频转换失败

调查结果:现在使用的ffmpeg版本不能再XP下运行
解决方案:使用兼容XP版本的ffmpeg
思考:由于ffmpeg会使用CPU的SSE2指令,如果CPU不支持SSE2指令,还有可能导致转换失败

  • 现象4:XP系统下,互动课堂创建失败

调查结果:XP系统下,必须先绑定端口,才能设置多播属性
解决方案:修改多播的创建逻辑

  • 现象5:XP系统下,不能播放音频/视频

调查结果:XP下默认的播放器是Media Player9,不支持MP4和MP3播放
解决思路:1,找到兼容的解码器  2,使用其他播放方案(ffmediaelement,wpf-mediakit,vlc,cef)

2018/01/25:

最后决定使用vlc进行播放,下面把这几个方案的优缺点说明一下

====Vlc

优点:

1,支持的操作系统比较全 (XP~WIN10)

2,支持的媒体格式比较多

缺点:

没有原生WPF控件,只能使用Host方式嵌入Vlc Player,增加了UI控制难度,并且在XP系统上运行的时候出现画面闪动的现象

思考:

把客户端的播放方案整体替换为Vlc,统一体验

====ffmediaelement

优点:

1,在应用层进行解码,定制度高

2,提供原生WPF控件,UI定制度高

3,支持的操作系统比较全 (XP~WIN10)

缺点:

播放不流畅,难以忍受(哈哈,最基本的播放没做好,虽然其他做的很好)

====wpf-mediakit

优点:

提供原生WPF控件,UI定制度高

缺点:

XP下,需要自己写vmr7解码器

====Cef

由于升级过程中,出现了跨线程调用的问题,终止调查

摘:PC客户端 XP兼容性调查的更多相关文章

  1. 基于滴答清单 Web 开发的 PC 客户端

    基于滴答清单 Web 开发的 PC 客户端 关于「滴答清单」 滴答清单是一款不可多得的 GTD 效率工具,它有着清晰明了的界面设计.恰到好处的功能设置.稳定的同步服务,如果你还缺少一款简洁而有效的 G ...

  2. 基于Sikuli GUI图像识别框架的PC客户端自动化测试实践

    写在前面 最近两天,公司有个PC客户端的测试任务,除了最基础的功能测试外,还包括稳定性测试和兼容性测试需求.刚好去年接触过Sikuli这款基于GUI图像识别框架的自动化测试工具,于是便应用于测试工作中 ...

  3. 重磅来袭,水木PC客户端全面改版,欢迎使用!

    2016-11-04   下载 最新更新            1.优化帖子中回文内容的显示,采用相比正文较小的字体,以及置灰处理,突出正文.           2.可配置是否隐藏帖子中的IP和修改 ...

  4. [1]开发准备-使用C#.NET开发基于本地数据缓存的PC客户端

    小记:本人是PHPer,对C#.NET的开发只能说看得懂,也写得了功能略简单的PC客户端程序,下面的是本人开发一款名叫“理财速记”的PC客户端软件的全过程记录,期间包括比较繁琐的C#.NET资料查询等 ...

  5. 用node-webkit 开发 PC 客户端

      7月 3 2013 导言 node-webkit 是一个很神奇的桌面客户端项目,正如这个项目的名字,这个项目是由node 和 webkit 构成,简单来说,就是你可以用HTML 5和 node 进 ...

  6. 开发WebApp之PC客户端

    HTML5的跨平台性还是很好的,苹果.Android手机都可以用,所在最近使用Jquery Mobile开发了一个手机端应用程序,一次开发,多个平台使用. 但我们的很多客户使用的是还是IE浏览器,有的 ...

  7. WebApp之PC客户端

    开发WebApp之PC客户端 HTML5的跨平台性还是很好的,苹果.Android手机都可以用,所在最近使用Jquery Mobile开发了一个手机端应用程序,一次开发,多个平台使用. 但我们的很多客 ...

  8. 爱pia戏推出PC客户端,为您自动置顶窗口,方便查找

    爱pia戏推出PC客户端, 可以在无法使用插件的时候,使用PC客户端, 将为您自动置顶窗口,方便查看剧本. 百度网盘下载地址: 链接: http://pan.baidu.com/s/1pLpvn5p ...

  9. Windows下编译打包Spice PC客户端

    目录 1 环境搭建 2 编译客户端 3 打包客户端   1 环境搭建 1.1 准备工作 安装启动: 安装替换图标工具: Resource Hacker 安装exe制作工具: NSIS(提取码:3dfp ...

随机推荐

  1. 总结mysql的三种外键约束方式

    如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表.外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常 ...

  2. poj 3067 Japan 【树状数组】

    <题目链接> 题目大意: 有两个点集,这两个点集从上至下分别从1~n,1~m编号,现在给出n组数据,(x,y),表示左边点集编号为x的点与右边点集编号为y的点相连,现在要求计算这些线段的交 ...

  3. POJ 2299 Ultra-QuickSort (离散化)+【树状数组】

    <题目链接> 题目大意: 给你一段序列,问你如果每次只交换该序列相邻的两个元素,最少需要交换多少步才能够使该序列变为升序排列. 解题分析: 不难发现,其实本题就是让我们求原始序列的逆序对, ...

  4. pygm2安装问题

    pygm2是python的一个库,它提供了大部分数学处理的方式,今天在查看自己环境后,发现这个环境还没有安装上,于是,自己动手丰衣足食吧,我的系统为win10家庭版,首先执行的pip install ...

  5. WCF、WebAPI、WCFREST、WebService、WPF之间的区别

    在.net平台下,有大量的技术让你创建一个HTTP服务,像Web Service,WCF,现在又出了Web API.在.net平台下,你有很多的选择来构建一个HTTP Services.我分享一下我对 ...

  6. Cisco 12系列 AP 初始化配置-2-初始化配置

    用于SSH登陆这个设备 bridge irb bridge 1 route ip  开启路由功能 interface BVI1 ip address 10.15.106.44 255.255.255. ...

  7. 解决在VUE中绑定WebSocket事件无法传值的问题

    this.webSocket.onerror =(env)=>{ this.onError(env) }; https://jsfiddle.net/dko6g9a4/1/

  8. C#文件及数据流技术

    空间名称:Sysytem.IO 一.文件.文件夹操作1.创建.删除.移动.复制文件 2.创建.删除.移动.复制文件夹 二.流操作 1.FileSream - 提供读取和写入文件的方式 文本文件的写入与 ...

  9. Flask路由

    @app.route() methods:当前url地址,允许访问的请求方式 @app.route("/info", methods=["GET", " ...

  10. phpExcel导入大数据量情况下内存溢出解决方案

    PHPExcel版本:1.7.6+ 在不进行特殊设置的情况下,phpExcel将读取的单元格信息保存在内存中,我们可以通过 PHPExcel_Settings::setCacheStorageMeth ...