網頁

2019年8月1日 星期四

Unity Video Player 播放影片使用超連結的問題

Unity Video Player的 Source 如果使用 URL,若不是直接連結(如 Youtube影片連結 、Google 雲端硬碟的共用連結等),是不能播放影片。
以下列出解決方法:
1. 將 Youtube 影片連結變成直接連結
找出這部影片在Youtube的連結。
把網址中的「youtube」改成「yout」。按「MP4視頻」,最後再按「記錄MP4」。
在 Chrome 中 ,按右上方的設定鈕,選「下載」。
選下載的影片名稱,按右鍵,選「複製連結網址」。
在 Unity內 , 將 Video Player的Source 改成 URL。
下面的URL欄位,貼上 yout 的直接連結(很長) 。
按 Unity 的Play 播放鈕,就可以看到影片播放。

另一種方式,把「youtube」後面加上「to」,選「MP4」。
選「右擊此鏈結」此鈕,按右鍵,「複製連結網址」。
在 Unity內 , 將 Video Player的Source 改成 URL。下面的URL欄位,貼上 youto 的直接連結(很長) 。
還有其它網站,也可以把 Youtube 影片連結變成直接連結。


2. Google 雲端硬碟共用連結變成直接連結
在 Google 雲端硬碟選要共用的檔案,按右鍵,選「共用」。
設定共用的權限,如「知道連結的人均可以檢視」,按「複製連結 」鈕。

叫出記事本。
貼上 剛才複製的連結,如
https://drive.google.com/file/d/12pshASUAqpQUWPLlSps5AV5Ukv8RYcP9/view?usp=sharing
把它改成為直接連結。
https://docs.google.com/uc?export=download&id=12pshASUAqpQUWPLlSps5AV5Ukv8RYcP9
粗體字,是你要複製的字串。
在 Unity內 , 將 Video Player的Source 改成 URL。
下面的URL欄位,貼上記事本內的 直接連結,如 https://docs.google.com/uc?export=download&id=12pshASUAqpQUWPLlSps5AV5Ukv8RYcP9 。
按 Unity 的Play 播放鈕,就可以看到影片播放。
3.利用 HFS,自己架設 HTTP File Server
在 /(根目錄) , 按右鍵,選「Add folder from disk ...」,以增加一個共用資料夾。
從硬碟選想要分享的資料夾。如 磁碟e 的 down 資料夾。
選 「Real folder」。
選 down資料夾,按右鍵,選 「Properties」。

選  「Anyone」,按「OK」鈕。(任何人都可下載 down資料夾的檔案,所以先確定 down資料夾內沒有機密性資料)
選要播放的影片,如 「happybirthday.mp4」,按右鍵,選「複製連結網址」。
在 Unity內 , 將 Video Player的Source 改成 URL。
下面的URL欄位,貼上剛才複製的連結,如 http://192.168.1.106/down/happybirthday.mp4。
按 Unity 的Play 播放鈕,就可以看到影片播放。
192.168.1.106 是虛擬 ip,如果手機的 ip 跟 自己架設 HTTP File Server 都是 192.168.1 此子網路,才能在手機看到影片,如果不是,就看不到影片。
所以 利用 HFS,你的電腦要有真實 ip,才能在網際網路上被別人存取。