UWP 學習筆記 二

Uwp學習筆記 二

今天結合一款移動端的uwp應用分析一下uwp的一些硬件相關功能。因爲有幸買過一部微軟的lumia phone,lumia950(其實是二手的,但是當年剛出來的時候還是非常驚豔的).發現微軟總是喜歡將產品的一些配置弄的很好,而對一些地方則漠不關心(也許只是單純不在意手機這個平臺?)當年的lumia1020 就配備了出色的4100萬光學變焦的卡爾蔡司鏡頭,一直到最後一部lumia950xl也是2000萬的像素,還有出色的2k AMOLED屏幕,可是就是攝像頭的地方沒有1020做的漂亮,還有就是上面還有15年的時候十分少見的虹膜識別和液冷技術,對就是液冷,沒想到微軟會將它用到一部手機上吧。只可惜看來微軟的手機之路也就在這裏完結,SurfacePhone看起來是遙遙無期了。

比之手機,微軟的其它產品似乎十分暢銷,比如Surface和Xbox,以至於windows10的操作系統設置周都有相關設置項。當然不論是Surface還是Xbox(其實我覺得SurfaceBook比起Surface要好許多)都是非常昂貴的…….

下來進入正題,今天介紹這款叫PerfectTube的第三方YouTube客戶端。

首先,這是它一進去的界面顯示的是本地視頻,這是因爲我沒有登錄賬號,因爲YouTube是IPv6的,這也是當初買這個手機的原因(有時候ppi太高也不是什麼好事)如果聯網的話,界面是這樣的

它會轉換爲你的關注。

這個功能應該是網頁的爬取(雖然說實話,這種帶加密的網頁模擬登錄是真的麻煩,就像qq郵箱,尼瑪好幾道工序加密密碼,又是MD5又是RSA,在它那個js文件裏,3000多行,反正我是沒辦法)

這就是msdn的文檔HttpClient

https://docs.microsoft.com/en-us/windows/uwp/networking/httpclient

 

但是好像爬網頁的話也可以用WebRequest和WebRespond(忘了是不是這兩個類)但都是通過填寫Http頭部,然後自己填一份登錄信息表單來提交。當然,這個程序我感覺可能不是這種方式,要是有像wpf中的WebBrowser那樣的控件,然後在自定義一下模板感覺比較方便(當然只是猜想,因爲我也沒有用過WebBrowser控件)

點開一個視頻後是這樣的

你可以通過右上角的那個下箭頭來下載(或者按他的說法Preload——緩存)

下面是這個視頻的介紹,從中你可以看出,即使有着一道牆,也是阻止不了國人的。

這個技術嘛,我想可能和

https://docs.microsoft.com/en-us/windows/uwp/networking/background-transfers

有一些關係,不過對於其如下的描述我確實不能苟同。

既然是一款視頻客戶端,最重要的應該還是有關視頻播放和掛起的功能,也許是外國人的習慣與我們有些不同,在這款應用中,你在一個視頻播放頁面點擊返回後,這個視頻會以小窗口播放,你可以瀏覽你想看的其他視頻


就像這樣,但是你一旦點擊另一個視頻,他就會立即開始播放那個視頻(可是有時候真的只是爲了點進去看清楚封面啊!)而bilibili的安卓客戶端則與之相反,在一個播放的視頻中你不能返回,只能在這頁的鏈接中去尋找別的視頻,當然點進去看封面也是無所謂的。

下來就是視頻播放的頁面,look

(看起來橫屏舒服多了!)

上面一行是清晰度,界面很簡單,但不失美觀。如果在這裏的話,這個方法一定有用

https://docs.microsoft.com/en-us/windows/uwp/audio-video-camera/transcode-media-files

視屏的編/轉碼,非常坑的是格式支持真的少的一批

(上圖是Pr的格式輸出,雖然和這種軟件比起來有些欺負它)但沒錯,少的一批,就是FLV都不支持。

當然,這個播放器有一些莫名奇妙的功能,比如,它對一些視頻支持後臺播放,而一些則是隨着屏幕的關閉而停止,別以爲安卓播放器輕易能做到的東西uwp也會做到,也許它能做到,但是它有時卻不會,就像這款播放器,如果你不選上面的“audio”純音軌輸出選項,他就不會後臺播放。

也許我該建議開發者去看看這個?

https://docs.microsoft.com/en-us/windows/uwp/audio-video-camera/process-media-files-in-the-background

當然了,我沒有這麼自大,畢竟uwp平臺的開發者都是寶貝一樣的,得罪了他們,我以後還用什麼應用啊。

UWP應用的後臺問題好像是個通病,怎麼說呢就像UWP版的網易雲音樂,和桌面版相比,最討厭的就是在你單擊“close“時,它不會提供隱藏到托盤這個選項,爲什麼呢,因爲跨平臺啊,不過如果爲了追求Windows桌面應用的極致的話WPF是不錯的選擇,而且估計在學完這門課程後,大家看到WPF就會呵呵了。

最後一個功能呢,並不是這個程序自帶的,而是WindowsPhone的快捷鍵功能:屏幕抓取(其實就是截屏了Screencapture)

他的判定我感覺比我的另一部小米好很多,因爲在這個操作時從來沒有誤觸發別的東西,不像小米的那個,一下子菜單就出來了,把重要的東西擋了一半…難受。

這個功能嘛,怕是用到了這個

https://docs.microsoft.com/en-us/windows/uwp/audio-video-camera/screen-capture

 

從它引用的名空間中可以看出,它和media沒有什麼關係,而是和graphics有着莫大關係,說起graphics可是沒有少折磨過我。以前在JavaSwing中使用自定義控件繼承基礎控件或者直接繼承Component時,沒有少用Graphics2D手繪控件,爲什麼呢,因爲網上說GDI繪製的控件“輕“,效率會高一些。然而最後還是慘不忍睹,就用Swing和WPF的代表作來看

沒錯就是這兩款編譯器,VS的順暢比起Idea還是高出一截的(網上說idea是swing的界面)但是IDEA的代碼補全是我見過最棒的,在它裏面編完一個程序有可能連一個方法的全名都記不住……

OK That’s all!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章