可視化程序設計基礎(二)——各項強大的功能之分析抖音

第二次的我的做業是閱讀微軟的develop apps,在粗略的瀏覽過一遍後我感受UWP在支持的服務上能夠稱得上全面,從傳統的音頻視頻處理到網絡通訊再到現在流行的機器學習都有相應的接口與實現。那麼,我就從一個紅遍大江南北的手機軟件抖音入手,分析一下若是製做一個UWP版的抖音都須要什麼服務。html


 (一)利用系統相機拍攝視頻sql

首先,既然我要製做的是一個短視頻類APP,那麼不可避免的用戶會使用相機拍攝視頻,在獲取攝像頭和麥克風權限後,咱們這個手機軟件就能夠經過相機記錄下用戶拍攝的短視頻,用來編輯或上傳。這個功能用到了CameraCaptureUI這樣一個類來簡單的獲取照片及視頻,同時我猜想在創建MediaCapture後咱們還能夠經過AddVideoEffectAsync方法來給視頻添加不一樣的效果。數據庫

抖音的拍攝界面是這個樣子的:windows

利用系統相機進行拍攝的方法在這裏:https://docs.microsoft.com/en-us/windows/uwp/audio-video-camera/capture-photos-and-video-with-cameracaptureui服務器

給視頻添加效果在這裏:https://docs.microsoft.com/en-us/windows/uwp/audio-video-camera/effects-for-video-capture網絡


 

(二)利用網絡進行傳輸app

其次,在用戶拍攝完屬於本身的短視頻後,還須要上傳到網絡上,讓本身以及其餘用戶能看到,而用戶在觀看別人上傳的視頻時一樣也會使用到網絡,這就須要網絡通訊的相關服務,包括創建鏈接,加密等等,雖然如今網絡通訊功能基本全部APP都會使用,但如何更快更好的通訊還是咱們須要考慮的。機器學習

抖音用戶觀看其餘視頻時的界面:ide

網絡通訊相關內容在這裏:https://docs.microsoft.com/en-us/windows/uwp/networking/networking-basics學習


 

(三)用戶選擇地點

用戶在發佈視頻的時候還能夠附帶上地址,這就須要使用UWP中的地圖部分,我認爲應該是經過識別用戶在地圖上標記的點的位置來選定用戶想要發送的地址,在Windows.UI.Xaml.Controls.Maps命名空間下咱們能夠利用MapIcon這個類來實如今地圖上標點的功能。

抖音中選定地點的位置:

顯示地圖的功能在這裏:https://docs.microsoft.com/en-us/windows/uwp/maps-and-location/display-maps

用戶在地圖上選點的功能在這裏:https://docs.microsoft.com/en-us/windows/uwp/maps-and-location/display-poi


(四)用戶分享到其餘應用

做爲一款有着社交功能的軟件,抖音上的用戶確定都但願本身的視頻可以被更多的人所看到的,因此大部分人在發佈視頻後會選擇分享到其餘平臺,這時就須要在應用間傳輸數據,即app-to-app,其核心在於DataRequested方法和DataPackage類,這些爲咱們在應用間傳遞圖片,html等提供了很好地服務。

抖音上的分享頁面:

分享數據的相關內容在這裏:https://docs.microsoft.com/en-us/windows/uwp/app-to-app/share-data


 

(五)用戶喜好的視頻

抖音上每一個用戶均可以對其餘視頻進行評價或選擇喜好,每一個用戶自身都有一個喜好的列表,可讓用戶隨時查看本身喜好的視頻,這一功能我認爲應該是經過數據庫相關知識實現的,應用經過記錄用戶喜好的視頻到服務器端的數據庫來使每一個用戶隨時查看,並且在我斷開網絡後我發現我仍然能夠看到我喜好的視頻數量,這證實在本地也有一個數據控存儲數據。

用戶喜好的視頻界面:

數據庫相關功能在這裏:https://docs.microsoft.com/en-us/windows/uwp/data-access/sql-server-databases


 

以上就是我認爲若是製做出相似抖音這麼一款軟件須要的一些功能。UWP提供的功能遠不止這些,不少功能只有在須要使用的時候纔會考慮到,就這樣。

相關文章
相關標籤/搜索