Hello, 各位 iT 邦幫忙 的粉絲們大家好~~~
在本系列文因為工作上的產品應用需求,進而探索到很多層面的點滴事。
透過每篇 EP 的分享把這些點滴整理,看起來或許像是個獨立的小品抒發文、也或許是一系列技術研究文!?
總之,就當作的隨手雜記文吧!
本篇是 莫名其妙就跟世界等級的 OpenSource 專案攪和了!? 系列文的 EP30。
等等...說好的 "桌面" 跨平台呢?
(圖片取自 DETOOLS 網站 網路迷因梗圖)
這裡就來用 Windows Subsystem for Linux (WSL) 作為簡單的代表。
加上透過 Visual Studio 有安裝好相關的 "個別元件" 時,也可以直接透過 Visual Studio 進行在 WSL 的程式執行偵錯。
透過 "Visual Studio Installer" 的 "個別元件" 頁籤,所需安裝相關的 "個別元件" 為:
使用 WSL 進行 .NET 偵錯。
適用於 Linux 和 Mac 的 C++ CMake 工具
適用於 Linux 和 Mac 的遠端檔案總管
適用於 Linux 和 Mac 開發的 C++
再檢查一下:
確認安裝完成後,再次開啟先前的專案。
在 GstreamerPlayer 專案的 Properties 當中放入 "launchSetting.json":
{
"profiles": {
"GstreamerPlayer": {
"commandName": "Project"
},
"WSL": {
"commandName": "WSL2",
"distributionName": "Ubuntu"
}
}
}
接下來就可以在 Visual Studio 的工具列 -> 執行偵錯 當中選到 WSL。
若要完成下面的呈現效果,請先在 Windows 當中安裝好 WSL 的 Ubuntu 環境,並且該 Ubuntu 環境已安裝好 Gstreamer 的執行環境。
出現 GstreamerPlayer 的視窗畫面(很明顯地跟 Windows 11 呈現的視窗樣式不同):
Menu 選單:
由於沒有放 *.mp4 檔案在該 Ubuntu 環境中,所以透過 URI 來播放:
選取完成:
點選 "Open":
播放影片中 - 1:
播放影片中 - 2:
在 WSL 當中開啟 htop 來看一下效能:
回到 Visual Studio 的輸出窗格當中,選到 "偵錯" 可以看到相關的 Console 輸出: