• 现象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. rock-paper-scissors

    rock-paper-scissors维护三个前缀和,然后注意顺序,最后做差来确定可行的答案,因为答案比较小,可以考虑这种暴力做法,像这种方案数可以++的题真的不多,如果想不出来特别优秀的想法,不妨简 ...

  2. metasploit支持利用的CVE

    因为需要添加许多漏洞的流量检测,所以需要模拟很多漏洞的利用过程,简单来说,就是抓漏洞利用过程的流量. 一个脚本对metasploit中的module中包含的cve字段进行提取,而后去重,得出metas ...

  3. Java代码混淆工具ProGuard

    目录 Java代码混淆工具ProGuard 简介 描述 作用的环境 功能 工作原理 下载 使用时注意事项 版本问题 JDK位数问题 Java的字节码验证问题 关于使用类似于Hibernate的对象关系 ...

  4. Git 日常工作中使用的命令记录

    前言   这篇文章主要是介绍我在使用Git中的有一些忘记了,但是很重要的命令. 20190424 Git 历史信息 username 和 email 更改 git config alias.chang ...

  5. ORM(二)

    一.ORM简介         对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术.简单的说,ORM是通过使 ...

  6. [Python]Marshmallow 代码

    schema.dump和schema.load schema.dump()方法返回一个MarshResult的对象,marshmallow官方API说dump和load方法返回的都是dict对象,但查 ...

  7. 2011 ACM 0和1思想

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=2011 题意:求1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ...前n项的和. 思路 ...

  8. [JSOI2018]列队

    Description: 作为一名大学生,九条可怜在去年参加了她人生中的最后一次军训. 军训中的一个重要项目是练习列队,为了训练学生,教官给每一个学生分配了一个休息位置.每次训练开始前,所有学生都在各 ...

  9. vim技巧5 常用操作

    vim:set number:set nonumbern 移动命令键8l 向右移动八个字符3j 向下移动三行3G:移动到第三行行首10$:下移到10行,并定位到行尾:n1,n2s/word1/word ...

  10. js 基本包装类型 String

    为了操作基本类型值,ECMAScript提供了三个特殊的引用类型: Boolean , Number , String 举例: var s1 = "some text"; var ...