頂置文

========================= [頂置文開始] =========================
獨立遊戲「蠟筆大冒險」專頁

JJKid 常出沒地點:




========================= [頂置文結束] =========================

2026年1月27日 星期二

Unity 整合Youtube 功能,筆記

 事前準備

播放 Youtube 要使用到「YoutubeExplode」套件。一般的做法可以到 nuget 網站下載 .nupkg 檔案回來解壓縮 (副檔名改為.zip) 取出我們要的 YoutubeExplode.dll 放進 Unity 的 Plugins/ 資料夾。上述是一般做法,但 YoutubeExplode 依賴了其它 dll,其它 dll 又依賴了更多別的 dll,形成典型的「DLL 依賴地獄(Dependency Hell)」。

所以這裡用另一個解法,先安裝「NuGetForUnity」,到這個網站下載 package,安裝到 Unity 裡。

在 Unity 上選單點擊 NuGet > Manage NuGet Packages。

搜尋 YoutubeExplode 並點擊 Install。
它會自動下載所有需要的 dll 檔。


程式實作

需要引用的 namespace。


需要一個 YoutubeClient


然後就是用 Coroutine 去取得 Youtube 的各項資訊,包括影片名稱、時長、影片URL、縮圖URL等資訊。


最後把影片的 URL 傳給 Video Player,就可以播放影片了。


順便記一下,下載縮圖的 Coroutine 長這樣,把下載回來的 Texture 指定給 Raw Image。




常見問題


streamInfo.Url 解析出來的是一串帶有簽章的臨時網址。這個網址通常只有幾小時的有效期。你不能把這串 URL 存進資料庫下次再用。

沒有留言:

張貼留言