摘:PC客户端 XP兼容性调查
现象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兼容性调查的更多相关文章
- 基于滴答清单 Web 开发的 PC 客户端
基于滴答清单 Web 开发的 PC 客户端 关于「滴答清单」 滴答清单是一款不可多得的 GTD 效率工具,它有着清晰明了的界面设计.恰到好处的功能设置.稳定的同步服务,如果你还缺少一款简洁而有效的 G ...
- 基于Sikuli GUI图像识别框架的PC客户端自动化测试实践
写在前面 最近两天,公司有个PC客户端的测试任务,除了最基础的功能测试外,还包括稳定性测试和兼容性测试需求.刚好去年接触过Sikuli这款基于GUI图像识别框架的自动化测试工具,于是便应用于测试工作中 ...
- 重磅来袭,水木PC客户端全面改版,欢迎使用!
2016-11-04 下载 最新更新 1.优化帖子中回文内容的显示,采用相比正文较小的字体,以及置灰处理,突出正文. 2.可配置是否隐藏帖子中的IP和修改 ...
- [1]开发准备-使用C#.NET开发基于本地数据缓存的PC客户端
小记:本人是PHPer,对C#.NET的开发只能说看得懂,也写得了功能略简单的PC客户端程序,下面的是本人开发一款名叫“理财速记”的PC客户端软件的全过程记录,期间包括比较繁琐的C#.NET资料查询等 ...
- 用node-webkit 开发 PC 客户端
7月 3 2013 导言 node-webkit 是一个很神奇的桌面客户端项目,正如这个项目的名字,这个项目是由node 和 webkit 构成,简单来说,就是你可以用HTML 5和 node 进 ...
- 开发WebApp之PC客户端
HTML5的跨平台性还是很好的,苹果.Android手机都可以用,所在最近使用Jquery Mobile开发了一个手机端应用程序,一次开发,多个平台使用. 但我们的很多客户使用的是还是IE浏览器,有的 ...
- WebApp之PC客户端
开发WebApp之PC客户端 HTML5的跨平台性还是很好的,苹果.Android手机都可以用,所在最近使用Jquery Mobile开发了一个手机端应用程序,一次开发,多个平台使用. 但我们的很多客 ...
- 爱pia戏推出PC客户端,为您自动置顶窗口,方便查找
爱pia戏推出PC客户端, 可以在无法使用插件的时候,使用PC客户端, 将为您自动置顶窗口,方便查看剧本. 百度网盘下载地址: 链接: http://pan.baidu.com/s/1pLpvn5p ...
- Windows下编译打包Spice PC客户端
目录 1 环境搭建 2 编译客户端 3 打包客户端 1 环境搭建 1.1 准备工作 安装启动: 安装替换图标工具: Resource Hacker 安装exe制作工具: NSIS(提取码:3dfp ...
随机推荐
- 问题 C: Frosh Week(2018组队训练赛第十五场)(签到)
问题 C: Frosh Week 时间限制: 4 Sec 内存限制: 128 MB提交: 145 解决: 63[提交][状态][讨论版][命题人:admin] 题目描述 Professor Zac ...
- Java反射之基础概念
0.实例准备 package com.blueStarWei.invoke; public class Student { private String name; public Student() ...
- CMake结合Visual Studio中开发Qt应用程序注意事项
Qt工程管理 个人比较偏爱于使用CMake来管理C++工程,因为只要编写一个CMakeLists.txt文件,就可以在Windows和Mac上生成各自的IDE工程.在Windows上, CMake自然 ...
- Oracle no TOP, how to get top from order
On ROWNUM and Limiting Results Our technologist explains how ROWNUM works and how to make it work fo ...
- java date HHmmss hhmmss
系统交互时,用到时间流水号的设计,出现时间流水号相同的情况,故对时间格式化各种情况做了研究 SimpleDateFormat(format) format:年月日 yyyyMMdd时分秒 HHmm ...
- shell下获取系统时间
shell下获取系统时间的方法直接调用系统变量 获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d) 获取昨天时期:`date -d yesterd ...
- Vuejs学习笔记(一)
1) vue.js 的 主要功能 1.模板渲染 2.模块化 3.扩展功能:路由,Ajax 2) vue.js 模板渲染之双向绑定示例 message 绑定到了 input 对象,所有在in ...
- POJ1700----Crossing River
#include<cstdio> #include<iostream> #include<cstring> #include<algorithm> us ...
- BZOJ.1535.[POI2005]SZA-Template(KMP DP)
BZOJ 洛谷 \(Description\) 给定一个字符串\(s\),求一个最短的字符串\(t\)满足,将\(t\)拼接多次后,可以得到\(s\).拼接是指,可以将\(t\)放在当前串的任意位置, ...
- scrapy中间件
一.下载中间件 from scrapy import signals from scrapy.http import Response from scrapy.exceptions import Ig ...