解決方案:需要安裝以下3個補丁(已經整合到安裝包中)
==系統hotfix(僅僅xp sp2需要安裝):
==.net framework hotfix(建議所有系統都安裝,使用64位補丁包):
調查結果:通過調整系統的顯示卡加速模式,可以改變視窗的渲染模式,讓視窗變得不透明
解決方案:在xp系統中,使用cpu模式渲染視窗
renderoptions.processrendermode = system.windows.interop.rendermode.softwareonly
思考:由於wpf的渲染對directx依賴較強,顯示卡效能較弱的時候,可能會影響視窗的渲染
調查結果:現在使用的ffmpeg版本不能再xp下執行
解決方案:使用相容xp版本的ffmpeg
思考:由於ffmpeg會使用cpu的sse2指令,如果cpu不支援sse2指令,還有可能導致轉換失敗
調查結果:xp系統下,必須先繫結埠,才能設定多播屬性
解決方案:修改多播的建立邏輯
2018/01/25:
====vlc
優點:1,支援的作業系統比較全 (xp~win10)
2,支援的**格式比較多
缺點:沒有原生wpf控制項,只能使用host方式嵌入vlc player,增加了ui控制難度,並且在xp系統上執行的時候出現畫面閃動的現象
思考:====ffmediaelement
優點:1,在應用層進行解碼,定制度高
2,提供原生wpf控制項,ui定制度高
3,支援的作業系統比較全 (xp~win10)
缺點:====wpf-mediakit
優點:提供原生wpf控制項,ui定制度高
缺點:xp下,需要自己寫vmr7解碼器
====cef
由於公升級過程中,出現了跨執行緒呼叫的問題,終止調查
PC客戶端抓包
當初寫這篇文章,是為了解決非除錯模式下,沒法抓到wpf程式的網路請求。後來看了別人的文章,發現可以直接 在源 中,加入乙個除錯開關,配置一下http的 這樣將請求轉到 127.0.0.1 8888 上去,這樣 fiddler就可以直接抓到請求了 首先需要配置一下fiddler 和手機抓包配置方法相同...
pc端,移動端,客戶端的區別
pc端與移動端的區別 1 從相容方面來說,pc考慮的是瀏覽器的相容性,移動端考慮的是手機相容性,因為目前不管是安卓還是ios手機,一般的瀏覽器都是webkit核心 2 從事件處理上說,移動端主要是觸屏事件,而缺少hover事件 3 從布局上來說,移動端一般要做到布局自適應 4 從動畫處理上,pc端由...
使用Electron開發PC客戶端
最近公司要求開發乙個pc客戶端,要求不能使用.net開發 為了不讓使用者安裝.net framework 所以就選擇了electron 隨口聽別人說了一句,之前從來沒有接觸過 目前專案要完畢了,所以就想記錄一下在開發過程中遇到的一些問題和開發過程中的一些思路。1.electron的介紹 3.pc客戶...